我使用有角度的皮带,我的选择如下所示:

<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}}时,它给我正确的结果。但是,当我尝试在Controller中使用此值时,$scope.selectedObject为空。我该如何解决?提前致谢。

最佳答案

您需要创建包装对象来维护指向模型的指针。
创建一个包装对象。我创建了包装器作为对象,并将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'}
];

关于javascript - Angular 皮带选择,获得值(value),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31717303/

10-11 12:15