角度表带选择,获得价值

时间:2015-07-30 07:08:49

标签: javascript angularjs angular-strap

我使用角带,我的选择看起来像这样:

<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为空。我怎么解决它?提前致谢。

1 个答案:

答案 0 :(得分: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'}
];