【发布时间】:2016-01-07 13:31:17
【问题描述】:
我正在使用来自 UI Bootstrap 的按钮 (ui.bootstrap.buttons) 和 我想将按钮的状态与数组中的变量链接起来。
这是我的控制器:
angular.module('test')
.controller('btest',
['$scope',
'$log',
function ($scope, $log) {
$log.info("controller Loaded!");
var checkboxes = [false,false];
$scope.pos1 = checkboxes[0];
$scope.pos2 = checkboxes[1];
}])
这是 HTML 的一部分:
<div class="row">
<button type="button" class="col-md-1 btn btn-primary" ng-model="pos1" uib-btn-checkbox>B1</button>
<button type="button" class="col-md-1 btn btn-primary" ng-model="pos2" uib-btn-checkbox>B2</button>
</div>
通过单击按钮,它不会更改复选框数组中的值,而只会更改他的变量。
例如:点击"B1" pos1=truewhilecheckboxes[0]=false之后。
我可以使用如下更新函数强制更新向量:
$scope.update = function(index) {
checkboxes[index] = !checkboxes[index];
}
但我认为这不是正确的方式。
谁能解释我如何将按钮的状态与他在复选框数组中的变量联系起来。
【问题讨论】:
标签: javascript angularjs twitter-bootstrap angular-ui-bootstrap