#angularjs #drop-down-menu
#angularjs #выпадающее меню
Вопрос:
Я разрабатываю приложение Angular JS и хочу сделать выбор, как показано ниже.
<select class="form-control" ng-model="rc.status" ng-init="rc.status=1">
<option value="1" selected="selected">Active</option>
<option value="0" selected="">Inactive</option>
</select>
Я хочу стать активным, когда rc-модель ng.status становится 1 и неактивным, когда 0.
Как я могу это сделать, не выполняя ng-repeat.
Потому что я создаю это представление из laravel и связываю html с Angular js
Комментарии:
1. Что вы хотите сделать? это означает, что произойдет, когда вы измените опцию выбора?
2. вместо этого вы можете отобразить в переключателе
Ответ №1:
Вот пример, в котором выбирается выпадающее значение согласно rc.status
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="">
<select class="form-control" ng-model="rc.status" ng-init="rc.status=1">
<option value="--Select--">--Select--</option>
<option value="1">Active</option>
<option value="0">Inactive</option>
</select>
<br><br>
<div>Status : {{rc.status}}</div>
</div>
Комментарии:
1. не работает. Когда мне это нравится, я получаю это в html <select class=»form-control ng-нетронутый ng-действительный ng-not-empty ng-touched» ng-model=»rc.Status» ng-init=»rc.Status= 0″><значение параметра =»? число: 0?»></option> <значение параметра =»1″> Активный </option> <значение параметра =»0″> Неактивный</option> </select>
2. Здесь он работает правильно. пожалуйста, еще немного кода для проверки на наличие конфликта
Ответ №2:
Это может помочь изменить выбор.
<select class="form-control" ng-model="rc.status" ng-init="rc.status=1">
<option value="1" ng-selected="rc.status == 1">Active</option>
<option value="0" ng-selected="rc.status == 0">Inactive</option>
</select>
Ответ №3:
Попробуйте использовать контроллер для этого :
Для примера :
OneCtrl
инициализируйте status
at 1 и следите за ними, чтобы изменить выбранный элемент
app.controller('OneCtrl', function($scope) {
$scope.status = 1;
$scope.$watch('status', function () {
if($scope.status == 1){
$scope.statusSelected= '0';
}if($scope.status == 2){
$scope.statusSelected= '1';
}
});
// Change status value
$scope.status1 = function () {
$scope.status = 1;
}
$scope.status2 = function () {
$scope.status = 2;
}
});
Вид :
<select name="" ng-model="statusSelected">
<option value="0">Active</option>
<option value="1">Inactive</option>
</select> <br>
<button ng-click="status1()">Status 1</button>
<button ng-click="status2()">Status 2</button>
Надеюсь, это поможет.
Комментарии:
1. Я не могу использовать в нем какой-либо контроллер js. Здесь я хочу сгенерировать HTML для привязки с помощью Angular JS
2. Хорошо, так что же это меняет значения
rc.status
, где в вашем коде?