Проблема с опциями ng, не работающими в простом массиве в AngularJS

Я хочу сохранить выбранное значение и открыть выбранное значение. Но когда я добавляю директиву ng- change, выбор перестает работать. Если вы удалите изменение ng, отобразится выпадающий список. Помоги мне.

Это мой HTML

<div ng-app="HelloApp">
  <div ng-controller="MyCtrl">
    <p>Term</p>
    <select ng-model="bob" ng-change="test()" ng-options="x for x in nos">

    </select>
  </div>
</div>

И это мой сценарий JS

**var app = angular.module('HelloApp', []);  
app.controller('MyCtrl', function($scope) {
console.log('ctrl working');
    $scope.test = function () {
     nos=["5", "10", "15"];**
     var kill=$scope.bob;
     alert ("changed!"+ kill); 
    }

});

Я новичок в угловых и интернет-поисках только земля в сложные массивы, а не простой. Пожалуйста помоги

3 ответа

Измените ваш скрипт на следующее:

var app = angular.module('HelloApp', []);  
app.controller('MyCtrl', function($scope) {
console.log('ctrl working');
$scope.nos=["5", "10", "15"];
    $scope.test = function () {

       var kill=$scope.bob;
       alert ("changed!"+ kill); 
    }

});

Что следует отметить:

-The nos должен быть объявлен в области видимости контроллера, ранее он не был виден представлению. -Он должен быть вне тестовой функции.

Смотрите это - скрипка

$scope.nos=["5", "10", "15"];
$scope.bob="";
$scope.test = function () {
   alert($scope.bob);

}

Просто немного изменить, ничего особенного

app.controller('MyCtrl', function($scope) {
$scope.nos=["5", "10", "15"];
    $scope.test = function (x) {
     alert (x); 
    }
});

HTML

<select ng-model="bob" ng-change="test(bob)" ng-options="x for x in nos">

Спасибо

Другие вопросы по тегам