【发布时间】:2016-07-17 00:08:44
【问题描述】:
这是我的代码:
<div ng-controller="TestController">
<input ng-change="change()" ng-repeat="item in array" ng-model="selected" name="group" value="{{item.interval}}" type="radio">{{item.desc}}</input>
</div>
<script type="text/javascript">
var app = angular.module('app', []);
app.controller('TestController', function ($scope) {
$scope.array = [ {
interval: "1"
}, {
interval: "3"
}, {
interval: "24"
}];
$scope.selected = 1
$scope.change = function () {
console.log($scope.selected);
}
});
</script>
当我点击不同的单选复选框时,$scope.selected 的值根本不会改变,仍然是1。
但是当我将$scope.selected 指向一个对象时:
$scope.selected = {
value: 1
};
并将输入标签的模型绑定到 value 属性:ng-model="selected.value"。它再次起作用。
为什么?为什么会这样?
【问题讨论】:
标签: javascript angularjs radio