Angularjs表单输入文本始终未定义

时间:2015-07-02 02:08:22

标签: php jquery angularjs

这是我的表格

<form>
<input class="text_box1" type="text" name="email" ng-model="forget.email" >
<button style="width:auto" class="sign_up" ng-click="doForget(forget)">Get a Password</button>
</form>

我的app.js内有

.when('/forget', {
                title: 'forget',
                templateUrl: 'resources/views/forget.php',
                controller: 'authCtrl'
            })

authCtrl控制器内,我试图做输入值的控制台。

$scope.doForget = function (customer) {
        console.log($scope.email);
    };

但我总是以undefined为控制台。

我怎样才能获得这个价值?

2 个答案:

答案 0 :(得分:2)

无需仅定义email

$scope.forget={};

通过

获取控制器中的值
$scope.forget.email

答案 1 :(得分:1)

首先在控制器中定义以下内容

$scope.forget={
email:'',
}

之后你可以通过

获得价值
$scope.doForget = function (customer) {
        console.log($scope.forget.email);
    };