手动引导AngularJS应用程序时缺少常量

手动引导AngularJS应用程序时缺少常量,angularjs,twitter-bootstrap,laravel-4,constants,linemanjs,Angularjs,Twitter Bootstrap,Laravel 4,Constants,Linemanjs,我正在学习David Mosher的优秀前端工作流教程,使用lineman.js、angularjs前端和laravel后端()构建一个应用程序 我正在手动引导应用程序,以便在引导angularjs应用程序之前从laravel后端获取csrf令牌并将其作为常量注入 我的bootstrap.js文件: (function() { var $injector = angular.injector(['ng']); $injector.invoke(function($http, $roo

我正在学习David Mosher的优秀前端工作流教程,使用lineman.js、angularjs前端和laravel后端()构建一个应用程序

我正在手动引导应用程序,以便在引导angularjs应用程序之前从laravel后端获取csrf令牌并将其作为常量注入

我的bootstrap.js文件:

(function() {
  var $injector = angular.injector(['ng']);
    $injector.invoke(function($http, $rootScope) {
      $rootScope.$apply(function() {
        $http.get("/api/auth/csrf_token").then(function(response) {
          angular.module("app").constant("CSRF_TOKEN", response.csrf_token);
          angular.bootstrap(document, ['app']);
        });
      });
    });
  })();
我在laravel routes.php文件中从laravel获得csrf_令牌,如下所示:

Route::get('/api/auth/csrf_token', function() {
  return Response::json(array('csrf_token' => csrf_token()));
});
我可以在Chrome Dev中看到我正在从后端获取csrf令牌:

XHR finished loading: "http://localhost:8000/api/auth/csrf_token". 
Network/Preview (->csrf_token): csrf_token: "BsMDDJ8ZjESpvdBLWBLz5ORM5LNXOsl3gx5LBcj5"
问题: 我在角度应用程序中找不到CSRF_标记常量

问题: 我对CSRF_令牌常量的定义中是否有错误,或者引导代码中是否有任何其他错误


任何帮助都将不胜感激

CSRF_令牌存储在'data.CSRF_TOKEN'中,而不是'CSRF_TOKEN'中。我换了

angular.module("app").constant("CSRF_TOKEN", response.csrf_token); 


在bootstrap.js文件中。现在它可以工作了。

也许下面的链接会有所帮助我将在大约一个小时内启动一个新项目,使用相同的设置-希望这个问题很快会得到一些关注/解决。如果您自己有任何进展,请告诉我们。
angular.module("app").constant("CSRF_TOKEN", response.data.csrf_token);