我想我的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'指令?我認爲他們都有自己的實例,所以他們自己的價值觀,這並不影響其他部分。 –