Angular&环回:User.login不是一个函数

时间:2015-08-24 06:54:02

标签: javascript angularjs ionic-framework loopbackjs

所以,当我尝试在Ionic中运行Login函数时,我今天收到错误。

错误说:TypeError:User.login不是函数(在controller.js上

这是我的controller.js:

angular.module('starter.controllers', [])

.controller('LoginCtrl', function($scope, User, $state) {
        $scope.signIn = function(user) {
        $scope.loginResult = User.login(user,
        function(res) {
        console.log('Login success');
        console.log(res);
        $state.go('tab.dash');
        // success
        }, function(res) {
        // error
        });

    }
})

这是我的login.html:

       <div class="list list-inset">
              <label class="item item-input">
                  <input type="email" placeholder="Email" ng-model="user.email">
              </label>
              <label class="item item-input">
                  <input type="password" placeholder="Password" ng-model="user.password">
              </label>          
          </div>
          <button class="button button-block button-calm" ng-click="signIn(user)">Login</button>

这是我在app.js中的路线:

.state('login', {
    url: '/login',
    templateUrl: 'templates/login.html',
    controller: 'LoginCtrl'
  })

请更正我的代码。

感谢您的努力:)

1 个答案:

答案 0 :(得分:0)

您是否正确设置了loopback-sdk-angular?请在https://github.com/strongloop/loopback-getting-started-intermediate/blob/master/client/js/services/auth.js#L6-L15

上查看我的示例