如何在初始加载时将Angularjs文本框保持在原始状态?

时间:2013-11-19 19:13:40

标签: angularjs

我知道我遗漏了一些简单的东西但是当我为新实体加载视图时,任何标有“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);
                });
                }
            });
        }
    };
});

有什么想法吗?感谢。

0 个答案:

没有答案