2015-07-24 1 views
1

Я использую простые опции для выбранного тега, поскольку я должен отображать несколько параметров только тогда, когда они удовлетворяют условию. Мне нужно значение выбранного в раскрывающемся списке контроллера для выполнения других opeartions, но проблема я не получаю значение в scope.`AngularJS выберите значение ng-модели не в области

<select id="selectView" ng-model="selectedView" ng-init="selectedView='plain'" ng-change=resultViewChanged()> 
    <option value="plain" >Plain</option> 
    <option value="grid" ng-if="user.gridView" >Grid</option> 
    <option value="box" ng-if="user.boxView">Box</option> 
</select>` 

На данный момент в контроллере я просто пытаюсь получить значение selectedView. Я меняю выпадающий список на сетку, и я попробовал ниже двух предупреждений, и оба они не дают сетку значений в поле предупреждения. Как получить значение выбранной опции в контроллере?

$scope.resultViewChanged = function() { 
     alert($scope.selectedView.value); //Tried this undefined 
     alert($scope.selectedView); 

}

Цените ваша помощь

ответ

0

как насчет этого?

alert(document.getElementById('selectView').value); 
+0

Это действительно сработало, но мне интересно, почему alert ($ scope.selectedView); не работает? –

+0

извините, никогда не использовал Angular, но я знаю JS – WhiteHat

1

Выбранное значение должно быть магазин в $ scope.selectedView (без .value после) переменной, как она определена в нг-модели.

Итак, это:

alert($scope.selectedView); 

должен предупредить выбранное значение в раскрывающемся списке.

+0

Это не сработало. Я получаю undefined, но когда я попробовал решение @ WhiteHat, получив elementById, он сработал. Все еще интересно, почему вывод $ scope.selectedView не работает. –

+0

Я сделал похожий пример jsfiddle, и это сработало, это странно. Здесь: https://jsfiddle.net/6g50497q/2/ –

+0

У меня есть что-то вроде этого, https://jsfiddle.net/8dh3LzLd/. Кажется, это не работает, мне интересно, чего здесь нет. –

Смежные вопросы