ブートストラップのドロップダウン値に応じてテキストフィールドを無効にしたいですか? は、だから私はこのng-disabled with bootstrapドロップダウン
ドロップダウン
<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'ディレクティブはありますか?私は彼らがどちらも自分のインスタンスを持っていると思うので、他の部分に影響を与えない独自の値です。 –