简单的AngularJS范围问题(新手)

时间:2015-04-01 15:57:36

标签: angularjs

我试图找出如何将用户的电子邮件传递给我的控制器,但我undefined获得了$scope.user.email。已定义$scope,但其中没有user个对象。我的代码有问题吗?

HTML

<label class="item item-input">
  <span class="input-label">Email</span>
  <input ng-model="user.email" type="text">
</label>
<button ng-click="signInClick()" class="button button-full button-positive">
    Sign In
</button>

控制器

.controller('WelcomeCtrl', function($scope) {
    $scope.signInClick = function() {
        console.log($scope.user.email);
    }
})

的修改

控制器通过js/apps.js链接,并在点击我的按钮时运行,因此我知道它与WelcomeCtrl相关联。

1 个答案:

答案 0 :(得分:1)

因为$ scope.user未定义。

.controller('WelcomeCtrl', function($scope) {
    $scope.user = {};
    $scope.signInClick = function() {
        console.log($scope.user.email);
    }
})