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

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


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


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


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...

【热门文章】
【热门文章】