Ich möchte, dass mein Textfeld abhängig vom Bootstrap-Dropdown-Wert deaktiviert ist. Also schrieb ich dieseng-deaktiviert mit bootstrap dropdown
Dropdown
<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>
Textfeld
<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>
und hier ist Winkelregler
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);
}
}
});
Alle oben in dem gleichen Tag sind. Alert sagt mir, dass die Funktion aufgerufen wird, aber Textfeld ist immer noch aktiviert. Kann mir jemand sagen warum? Vielen Dank!
bedeuten Warum ist die 'ng-controller' Richtlinie über beide genannt? Ich denke, sie haben beide ihre eigene Instanz, also ihre eigenen Werte, die andere Teile nicht beeinflussen. –