Javascript 从laravel向Angularjs$scope返回true或false
我试图在Angularjs中将Laravel中的true或false返回给$scope指令。这是拉威尔代码,称为:Javascript 从laravel向Angularjs$scope返回true或false,javascript,php,angularjs,laravel,Javascript,Php,Angularjs,Laravel,我试图在Angularjs中将Laravel中的true或false返回给$scope指令。这是拉威尔代码,称为: public function check() { return Response::json(Auth::check()); } 这是查询Laravel的服务: app.factory('UserService', ['$http', '$location', function($http, $location) { return { logg
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
服务返回一个承诺。所以你必须写一些类似的东西
app.factory('UserService', ['$http', '$location', function($http, $location) {
return {
loggedIn: function() {
return $http.get('/auth/check');
}
}
}]);
控制器:
UserService.loggedIn().success(function(data) {
$scope.loggedIn = data;
});