AngularJS:ng-disable无效

iJa*_*ade 3 javascript angularjs

我正在尝试根据输入类型值禁用启用按钮.这是Angular JS html代码

<div ng-app>
    <form name="myForm" ng-controller="ctrl">
        <input type="text" ng-model="name" ng-required="true" />
        <span>{{name}}</span>
        <input type="submit" value="Submit" ng-disabled="myForm.name.$pristine" />
    </form>
</div>
Run Code Online (Sandbox Code Playgroud)

和控制器代码:

function ctrl($scope){
    $scope.name = "hello";
}
Run Code Online (Sandbox Code Playgroud)

但无论如何,按钮都不会被禁用.

这是DEMO

注意:我希望仅当文本框没有任何值时才禁用该按钮,反之亦然

小智 11

试试这个

<input type="submit" value="Submit" ng-disabled="name==undefined || name==''" />
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.....................

  • ng-disabled ="!name"也可以 (2认同)

Cha*_*ani 5

您需要并name在输入上工作.

<input type="text" ng-model="name" ng-required="true" name='myName' ng-model='myName'/>

看到我的小提琴

http://jsfiddle.net/cmyworld/6Zjd3/1/