角,Loopback:用户.登录不是一个功能

Angular & Loopback : User.login is not a function

本文关键字:功能 一个 Loopback 用户 登录      更新时间:2023-09-26

所以,今天当我尝试在Ionic中运行Login功能时,我得到了一个错误。

错误提示:TypeError: User。login不是一个函数 (on 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'
  })

请纠正我的代码。

谢谢你的努力

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