2015-07-30 3 views
1

Я использую угловой ремень и мои выберите выглядит так:Угловая планка выбора, получить значение

<button type="button" class="btn btn-default" 
    ng-model="selectedObject" 
    data-html="1" 
    bs-options="object.title for object in my_objects" bs-select> 
    Action <span class="caret"></span> 
</button> 

my_objects массив:

$scope.my_objects = [ 
    {title:'1'}, 
    {title:'two'}, 
    {title:'three'} 
] 

И когда я использую {{selectedObject}} в шаблоне, он дает мне правильный результат , Но когда я пытаюсь использовать это значение в контроллере, $scope.selectedObject пуст. Как я могу это исправить? Заранее спасибо.

ответ

0

Вам необходимо создать объект-обертку, чтобы поддерживать указатель на вашу модель. Создайте объект-обертку. Я создал оболочку как объект и назначил wrapper.selectedObject как ngModel.

Измените код на следующие

<button type="button" class="btn btn-default" 
    ng-model="wrapper.selectedObject" 
    data-html="1" 
    bs-options="object.title for object in my_objects" bs-select> 
    Action <span class="caret"></span> 
</button> 

Изменить контроллер Подписки

$scope.wrapper = {}; 

$scope.my_objects = [ 
    {title:'1'}, 
    {title:'two'}, 
    {title:'three'} 
]; 
+0

WOW! Удивительно, спасибо) – Borsh

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