我需要动态地使输入字段成为必需(或不需要),并希望在指令中设置此值。我知道有 ng-required 指令,可以设置为 ng-required="datamodel.required" 但最终,我想在指令中提取一个设置对象并根据该配置打开/关闭所需的参数。配置在服务中,我不想为我的每个表单控制器注入服务 - 因此我需要在指令中进行设置。
这是一个 JSFiddle 起点:http: //jsfiddle.net/hm2b771z/2/
app.directive('requiredConfig', function($compile){
return {
link: function(scope, element, attrs){
console.log(attrs.requiredConfig);
console.log(attrs.ngRequired);
attrs.ngRequired = (attrs.requiredConfig == "true") ? true : false;
$compile( element.contents() )( scope );
console.log(attrs.ngRequired);
console.log('_______________________');
}
}
});
我期望的是第一个字段选项是必需的,而第二个字段仍然是可选的。
谢谢!