Angular表带select,获取值
Angular strap select, get value
我使用 angular 表带,我的 select 看起来像这样:
<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'}
];
我使用 angular 表带,我的 select 看起来像这样:
<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'}
];