开发者社区> 问答> 正文

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 1867 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载