【发布时间】:2014-02-06 15:34:08
【问题描述】:
我想访问 AngularJS 为表单提供的验证变量的内容。 我需要使用代码中的指令添加表单,但如果这样做,我将无法再访问 $dirty,$error,$invalid 变量,我需要访问它们。
JS:
myApp.directive('test', function() {
return {
scope : {
nameform: "=",
nameinput: "=",
type: "="
},
template: '<form name=nameform></form>',
restrict: 'E',
compile: function (elem,attr){
var form = elem.find("form");
if(attr.type == "text")
form.html('<input type="text" name="nameinput" ng-model="data.text" placeholder="type here..." required />');
}
};
});
HTML:
<test nameform="valform" nameinput="valinput" type="text"/>
{{valform.valinput.$invalid}}
【问题讨论】:
标签: angularjs validation angularjs-directive angularjs-scope