0
我有一个指令,工作复选框,也有ng模型。
在关于链接功能的指令中,复选框未获取模型的值。
这是工作,如果添加超时(无论多久,即使为0)。Angularjs指令复选框与ng模型
我的控制和指令:
var myApp = angular.module("myApp",[])
.directive("checkBox", function($timeout){
return {
restrict: 'A',
link: function (scope, element, attrs, ctrl) {
console.log("Check box is : " + element[0].checked);
scope.message += "Check box is : " + element[0].checked + " , ";
$timeout(function(){
scope.message += "Check box is : " + element[0].checked;
console.log("Check box is : " + element[0].checked);
},0);
}
}
});
function myCtrl($scope){
$scope.checkBoxModel = true;
$scope.message = "";
}
HTML:
<div ng-app="myApp" ng-controller="myCtrl" >
<input type="checkbox" ng-model="checkBoxModel" check-box>
<br/>
{{message}}
</div>
Fiddel - http://jsfiddle.net/myyjL/
在此先感谢。
嗨巴巴。 感谢您的回答。我知道使用指令之外的东西并不是很好的设计。我只是为了在屏幕上显示假/真的示例而添加了这个... 关于手表 - 我不想每次模型改变时都做一些事情。只在指令加载时,我需要知道该复选框是否被选中。 – user3126871
还有其他可以使用的指令:ng-load和ng-init。你不应该使用$超时。 –
当然我不想使用$超时。那为什么我问这个问题。了解方式之后零这个复选框获取值..如果我使用ng-load或ng-init我想念指令点..我不想为每个复选框添加ng-init。 – user3126871