0
パラメータの値によってチェックボックスの状態を変更する方法は? 例:JSFiddle入力チェックボックスの状態を変更するAngularJS
HTML:
<body ng-app="myApp">
<div ng-controller="rangeCtrl">
Param:{{param}}
<hr>
<div>modelValue:{{modelValue}}</div>
<input type="checkbox" style="width: 300px;"
ng-change = "rangeChange()"
ng-checked = "modelValue"
ng-model = "modelValue">
</div>
</body>
JS:
var app = angular.module('myApp', []);
app.controller('rangeCtrl', function($scope, $interval, $timeout) {
(function update() {
$timeout(update, 1000);
$scope.param = Math.round((Math.random()));
}());
$scope.$watch('param',
function(newVal, oldVal) {
if (newVal == oldVal) {
$scope.modelValue = oldVal;
}
});
$interval(function() {
$scope.$watch('param',
function(newVal, oldVal) {
if (newVal !== oldVal) {
$scope.modelValue = newVal;
}
});
}, 25);
$scope.rangeChange = function() {
}
});
私はこの問題は、パラメータがブール値ではないという事実にあることを前提としています。
OMGの答えは を驚かありがとうございました(あなたはそれが値が1のときにチェックしたいと仮定)
あなたが使用している場合に動作します! – AndreyH