我正试图从Laravel向Angularjs中的$scope指令返回true或false。这就是所谓的laravel代码:
public function check() {
return Response::json(Auth::check());
}
这是查询Laravel:的服务
app.factory('UserService', ['$http', '$location', function($http, $location) {
return {
loggedIn: function() {
var c = $http.get('/auth/check');
c.success(function(data) {
console.log(data);
return data;
});
}
}
}]);
控制台中的响应记录良好,但我似乎无法将其绑定到$scope指令:
app.controller('BaseController', ['$scope', 'UserService', function($scope, UserService) {
$scope.loggedIn = UserService.loggedIn();
}]);
当我称之为:时,不返回任何内容
{{ loggedIn }}
在我看来。
有什么帮助吗?
$http
服务返回一个promise。所以你必须写一些类似的东西
app.factory('UserService', ['$http', '$location', function($http, $location) {
return {
loggedIn: function() {
return $http.get('/auth/check');
}
}
}]);
控制器:
UserService.loggedIn().success(function(data) {
$scope.loggedIn = data;
});