我想我的textfield被禁用,具体取决于引导下拉值。 所以我写了这个ng-disabled引导下拉
下拉
<div class="dropdown">
<div ng-controller="dropDownCtrl">
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">
{{selectedItem}}<span class="caret"></span>
</button>
<ul class="dropdown-menu" ng-model="dropDown">
<li ng-repeat="a in subjects"><a ng-click="dropboxitemselected(a)">{{a}}</a></li>
</ul>
</div>
文本框
<div ng-controller="dropDownCtrl as ddc">
<label for="requester">Requester</label>
<input type="text" class="form-control" ng-disabled="ddc.checker" ng-model="requester" id="requester" placeholder="requester" />
</div>
和这里的角控制器
app.controller('dropDownCtrl', function ($scope) {
$scope.subjects = ['Yes','No'];
this.checker=false;
$scope.selectedItem;
$scope.dropboxitemselected = function (item) {
$scope.selectedItem = item;
if($scope.selectedItem == "Yes") {
this.checker=true;
alert($scope.selectedItem);
}
}
});
以上所有的都在相同的代码。 Alert告诉我函数被调用,但是textfield仍然被启用。有人可以告诉我为什么吗?谢谢!
为什么叫上两个'NG-controller'指令?我认为他们都有自己的实例,所以他们自己的价值观,这并不影响其他部分。 –