我知道我遗漏了一些简单的东西但是当我为新实体加载视图时,任何标有“required”的输入都会立即得到验证。这是在我触摸表单的任何部分之前。我使用的是v1.2.0-RC1
以下是一些代码:
<form name="form" novalidate>
<input type="text" id="name" name="name" ng-model="item.name" required />
<span class="validation-error" ng-show="form.name.$error.required">*Required</span>
<button ng-click="post()">save</button>
</form>
注意:我通过指令添加表单视图并使用$ compile。
MyApp.directive('loadForm', function($compile, $http){
return{
restrict: 'A',
replace: true,
link: function(scope, element, attr){
$scope.$watch(attr.loadForm, function(old, new){
if(old != new){
$http.get('myUrl').success(function(response){
var elem = angular.element(response);
var result = $compile(elem)(scope);
element.html(result);
});
}
});
}
};
});
有什么想法吗?感谢。