我是新来的角,我尝试基于属性为指令添加验证。以下是我如何使用指令:在AngularJS指令中向HTML元素添加属性
<div sc-textbox data-bind-to="fieldToBind" data-field-name="fieldName" data-required="someValue != 'Office'"></div>
数据必需属性可能存在也可能不存在。对于该指令的模板是:
<input id="{{fieldName}}" name="{{fieldName}}" type="text" data-ng-model="bindTo" />
当数据要求的属性是本我想补充数据-NG-需要=“{{需要}}”来输入。我会如何去做这件事?
为指令的范围是:
scope: {
'bindTo': '=',
'fieldName': '@',
'required': '='
}
任何帮助是极大的赞赏。
data-required =“someValue!='Office'”仅仅是一个有条件需求的例子。它可能仅仅是data-required =“true”,或者它可以放在一起,在这种情况下,我不希望所需的数据ng必须存在。我希望这是有道理的。 – Elliot
Angular无法修改模板的HTML吗?似乎应该可以采取: and添加一些属性,如data-ng-required或者是我不能添加指令的问题? 您提到$ compile。是否可以在编译函数中执行此操作? – Elliot
在编译之前,您可以执行任何您想要的操作模板,一个简单的例子:dest.append($ compile('
{{stepNumber}}
')($ scope)); – koolunix