我是新來的角,我嘗試基於屬性爲指令添加驗證。以下是我如何使用指令:在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