AngularJS - Выберите значение ng-модели тега, которое не отображается - PullRequest
0 голосов
/ 04 июня 2018

Я использую AngularJS.У меня есть тег выбора.Значение тега ограничено ng-model.Переменная ng-model имеет значение (поступающее с сервера).Это значение не отображается в раскрывающемся списке выбора.Это появляется в обычном текстовом поле, хотя.

Как я могу получить значение ng-model (синее для примера ниже), отображаемое в раскрывающемся списке?

Пожалуйста, обратитесь - http://jsfiddle.net/9w5XT/2446/

<select ng-model="blisterPackTemplateSelected"
        data-ng-options="blisterPackTemplate as blisterPackTemplate.name for 
                         blisterPackTemplate in blisterPackTemplates">
    <option value="">Select Account</option>
</select>
<hr>
<input type="text" ng-model="blisterPackTemplateSelected" />

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

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

<div ng-app="App" >
     <div ng-controller="ctrl">
       <select  ng-model="blisterPackTemplateSelected"
         data-ng-options="blisterPackTemplate.name as blisterPackTemplate.name 
        for blisterPackTemplate in blisterPackTemplates">
        <option value="">Select Account</option>
       </select>
       <hr>
        <input type="text" ng-model="blisterPackTemplateSelected" />
     </div>       
    </div>

        var app=angular.module('App', []);

    function ctrl($scope){
        $scope.itemList=[];
        $scope.blisterPackTemplateSelected = 'blue'
        $scope.blisterPackTemplates=[{id:1,name:"a"},{id:2,name:"b"},{id:4,name:"c"},{id:3,name:"blue"}]
    }
0 голосов
/ 04 июня 2018

Это должно быть

<select ng-model="blisterPackTemplateSelected"
        data-ng-options="blisterPackTemplate.name as blisterPackTemplate.name for 
                         blisterPackTemplate in blisterPackTemplates">

Проверить эту скрипку

...