私は新しく角度を感じていますが、サービスをコントローラーの重いものにする方が良いと言われましたが、サービスを利用するのは難しいと感じています作成されました。私はこれについていくつかの質問を見てきましたが、私は解決策を見つけることができません。ここでコントローラーで角度サービスを使用する方法
は私のサービスは
(function() {
'use strict';
var office = angular.module('Office', []);
office.factory('auth', ['$http', '$localForage', '$scope', function ($http, $localForage, $scope) {
var auth = {}
auth.login = function (credentials) {
$http.post('/auth_api/login', credentials)
.then(function (data) {
$localForage.setItem('user', data.data)
},
function() {
$scope.login_error = 'Invalid Username/password'
})
}
$localForage.getItem('user').then(function (data) {
auth.isAuthenticated = !!data.id
})
return auth
}])
だとここで私のコントローラ
office.controller('LoginController', ['$scope', 'auth', function ($scope, auth) {
$scope.login = auth.login($scope.user)
}])
あなたが直面している問題は何か? – Disha
関数が 'return'ステートメントを省略すると、関数は' undefined'を呼び出し元に返します。関数型プログラミングのルールは - 常に何かを返す。 – georgeawg