Bitte ich brauche einige Hilfe und Beratung. Ich möchte zwei Methoden auf einem Controller verwenden. Die erste Methode besteht darin, ausgewählte Räume anzuzeigen, und die zweite Methode besteht darin, das ausgewählte Pax anzuzeigen. Allerdings funktioniert nur die erste Methode, das zweite md-select zeigt das Array in der zweiten Methode nicht an. Hier ist meine js und HTML-Code-Schnipsel:Verwenden mehrerer Methoden auf einem Controller in AngularJS
var app = angular.module('CoreWebApp', ['ngMaterial', 'ngMessages', 'ngAnimate']);
app.controller('SelectedTextController', function($scope) {
$scope.rooms = [1, 2, 3, 4, 5, 6, 7];
$scope.selectedRoom;
$scope.getSelectedText = function() {
if ($scope.selectedRoom !== undefined) {
return $scope.selectedRoom + " Room(s)";
} else {
return "Rooms";
}
};
$scope.paxes = [1, 2, 3, 4, 5];
$scope.selectedPax;
$scope.getSelectedPersons = function() {
if ($scope.selectedPax !== undefined) {
return $scope.selectedPax;
} else {
return "Pax";
}
};
});
<div>
<label>Rooms</label>
<div layout-sm="column" layout-align="center end">
<md-select md-no-resize ng-model="selectedRoom" md-selected-text="getSelectedText()">
<md-optgroup label="rooms">
<md-option ng-value="room" ng-repeat="room in rooms">{{room}} Rooms</md-option>
</md-optgroup>
</md-select>
</div>
</div>
<div>
<label>Pax</label>
<div>
<md-select ng-model="selectedPax" md-selected-text="getSelectedPersons()" aria-label="">
<md-optgroup label="pax">
<md-option ng-value="pax" ng-repeat="pax in paxes">{{pax}}</md-option>
</md-optgroup>
</md-select>
</div>
</div>
Ich habe meinen ng-App auf den HTML-Tag, und die Steuerung im div der md-wählt, jedoch nach wie vor die zweite Methode nicht funktioniert nicht –
In Ihrem wenn Bedingung auf der zweiten Methode, die Sie verwenden! == anstelle dieser Verwendung! = und überprüfen Sie –
Was ist der Unterschied zwischen '! ==' und '! ='? –