我是AngularJS的新手并且还在学习。
我正在尝试创建一个自定义指令,我希望在自定义启动之前需要一些条件。例如勾选复选框。下面是我的示例指令和HTML。谢谢,非常感谢您的回复。如果您仍需要一些信息,请与我们联系。
.directive('customrequired', function () {
return {
require: '?ngModel',
link: function (scope, elm, attr, ctrl) {
if (!ctrl) return;
//conditional approach like, requires checkbox to be checked.?
}
};
})
HTML
<input type="text" ng-model="Create.ProductName" name="ProductName" customrequired="Create.IsRequired == 1"/>
<input type="checbox" ng-model="Create.IsRequired" name="Required" />
答案 0 :(得分:0)
你可以对你的指令值进行监视,只有在其真实的情况下才能使用你的逻辑。
.directive('customrequired', function () {
return {
require: '?ngModel',
link: function (scope, elm, attr, ctrl) {
scope.$watch(attr.customrequired,function(value){
if(value){
//conditional approach like, requires checkbox to be checked.?
}
})
}
};
})