我已经做了一个简单的例子使用angularjs。这个例子包含三个无线电输入,每个输入都必须在变化时调用一个函数(ng-change => console.log)。不幸的是,该功能仅在第一次选择任何无线电输入时触发。Angularjs仅在输入收音机第一次触发ng-change选择
HTML:
<div ng-app="myApp" ng-controller="radioGroupController">
<div ng-repeat="value in values">{{value}}
<input type="radio" name="name" ng-model="val" value="{{value}}" ng-change="logChange(val)" />
<hr/>
</div>
</div>
JS:
angular.module('myApp', [])
.controller('radioGroupController', ['$scope', function ($scope) {
$scope.values = ['Option1', 'Option2', 'Option3'];
$scope.logChange = function (newValue) {
console.log('Changed to ' + newValue);
};
}]);
我做得不对或这是预期beheaviour?
编辑:fiddle
适合我......但是最好使用'ng-value =“value”'而不是'value =“{{value}}”http://plnkr.co/edit/tMW2yT?p =预览 – PSL 2014-10-07 15:25:44