Я создаю угловое приложение; и я должен установить значение по умолчанию, исходящее от $scope.ecole.niveauid
моего контроллера. Чтобы сделать это, я просто написал этот код:Невозможно установить значение по умолчанию при выборе опции> при использовании ngChange = "myFunction()" в моем угловом приложении
<select class="form-control" name="niveau">
<option value="{[{niveau.id}]}"
ng-repeat="niveau in niveaux"
ng-selected="niveau.id == ecole.niveauid">
{[{niveau.libelle}]}
</option>
</select>
И это работает на самом деле здорово.
Теперь мне нужно получить выбранное значение и передать его функции моего контроллера. Поэтому я добавил:
<select class="form-control"
ng-model="niveau"
ng-change="reload(niveau)">
<option value="{[{niveau.id}]}"
ng-repeat="niveau in niveaux"
ng-selected="niveau.id == ecole.niveauid">
{[{niveau.libelle}]}</option>
</select>
В мой контроллер, я имею:
$scope.reload = function (item) {
console.log(item);
}
$scope.niveaux = [
{
"id": 1,
"libelle": "level1"
},
{
"id": 2,
"libelle": "level2"
},
{
"id": 3,
"libelle": "level3"
}];
$scope.ecole.niveauid = 3;
все работы, но я не есть мое значение по умолчанию больше. Как я могу установить значение по умолчанию и получить измененное значение на основе $ scope controller?
у вас есть функция перезагрузки? –
Что такое ecole.niveauid в ng-selected? –