angularjs 如何在作用域中访问表单

<div ng-controller="myCtrl">
    <form name="myForm">
        <input type="text" name="name" ng-model="myForm.name" required />
        <small class="error" ng-show="myForm.name.$error.required">Please input name...</small>
    </form>
</div>

function myCtrl($timeout) {
    //如何在此处访问myForm?
    $timeout(function() {
        console.log($scope.myForm);//undefined
    })
}

看了angular权威编程里面说表单的属性可在其所属的作用域内被访问到,但是实际上作用域内访问表单为undefined,求问如何才能访问表单(除了将表单名称以参数方式传入之外)?

阅读 2.9k
3 个回答
function MyController () {
    var vm = this;
    vm.saveChanges = saveChanges;

    function saveChanges() {

       if(vm.myForm.$valid) { 
            // Save to db or whatever.
            vm.myForm.$setPristine();
       }
    }
}

来自: http://stackoverflow.com/questions/19568...

也可以设置<form name="$parent.form"> ,这样就可以使用$scope.form 了

你要干嘛?完全没看出来你代码的用意!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题