开发者社区 问答 正文

https://segmentfault.com/q/1010000004632737

<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,求问如何才能访问表单(除了将表单名称以参数方式传入之外)?

展开
收起
a123456678 2016-03-11 10:11:38 2002 分享 版权
1 条回答
写回答
取消 提交回答
  • function MyController () {
        var vm = this;
        vm.saveChanges = saveChanges;
    
        function saveChanges() {
    
           if(vm.myForm.$valid) { 
                // Save to db or whatever.
                vm.myForm.$setPristine();
           }
        }
    }
    2019-07-17 18:58:32
    赞同 展开评论
问答地址: