2015-09-23 5 views
0
In html 
<select class="element-margin-top" ng-model="vm.selectedRole" ng-options="(roleName,enabled) in vm.roleNames"> 
       <option value="">All Roles</option>{{vm.roles[0]}} 
      </select> 

Я хочу, чтобы отобразить все элементы массива выберите options.I не понимаю, что происходит в this.It дает мне ошибку, связанную с (RoleName, включенных) в vm.roleNamesКак получить элементы массива в угловых js?

In js: 
var vm = this; 
vm.roleNames = ['SuperAdmin','Admin','Retailer','Manufacturer']; 
vm.selectedRole = vm.roleNames[-1]; 

Я хочу, чтобы первый элемент был выбран по умолчанию.

ответ

0

В html:

<select class="element-margin-top" ng-model="vm.selectedOption"> 
        <option value="">All Roles</option> 
        <option ng-repeat="item in vm.optionNames" value="{{item}}">{{item}}</option> 
       </select> 

в ЯШАХ: -

vm.optionNames = ['User', 'Account', 'Brand']; 
    vm.selectedOption = vm.optionNames[-1]; 

попробуйте прочитать http://www.undefinednull.com/2014/08/11/a-brief-walk-through-of-the-ng-options-in-angularjs/

+0

Это работает для меня. – Pallavi

2

ng-options="(roleName,enabled) in vm.roleNames" в этом случае vm.roleNames является массивом, поэтому, roleName является index и enabled является реальным "roleName"

Так что ваш код должен выглядеть следующим образом:

<select class="element-margin-top" ng-model="vm.selectedRole" ng-options="(index,roleName) as roleName in vm.roleNames"> 
     <option value="">All Roles</option> 
</select> 
+0

ок спасибо, но как я должен тянуть элементы из массива для выбора - вариант – Pallavi

+0

@Pallavi Я обновил свой ответ. – levi

+0

error: [ngOptions: iexp] Ожидаемое выражение в форме '_select_ (as _label_)? для (_key _,)? _ значение_ в _collection_ ', но получил' (index, roleName) в vm.roleNames '. – Pallavi

0

попробовать это, для первых выбранный defult вы можете использовать $ first

<select ng-model="selectedRole"> 
         <option ng-repeat="name in roleNames " 
          ng-selected="$first" value="{{name}}">{{name}}</option> 
       </select> 
+0

у него есть ошибка, что selectedRole не работает – Pallavi

+0

Я забыл, что использовать сначала $ first для выбранного по умолчанию –

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