【问题标题】:Error: No module: ngRoute when trying to implement routing in angularjs错误:没有模块:ngRoute 尝试在 angularjs 中实现路由时
【发布时间】:2013-10-25 08:15:40
【问题描述】:
app = angular.module("dithat", ["ngRoute", "ngResource", 'ng-rails-csrf']);
  app.config(['$routeProvider',
  function($routeProvider) {
  $routeProvider.
  when('/', {
    templateUrl: 'app/views/layouts/_user_page.html',
    controller: 'accomplishmentController'
  });
}]);

我错过了什么吗?谢谢!

【问题讨论】:

    标签: angularjs ngroute


    【解决方案1】:

    angular-route 添加到application.js 中

    在 /app/assets/javascripts/application.js 中

    //= require angular
    //= require angular-resource
    //= require angular-route
    

    【讨论】:

      【解决方案2】:

      从我们的依赖注入中删除 ngRoute,因为您已经在配置中注入了 routeProvider

      app = angular.module("dithat", ["ngResource", 'ng-rails-csrf']);
        app.config(['$routeProvider',
        function($routeProvider) {
        $routeProvider.
        when('/', {
        templateUrl: 'app/views/layouts/_user_page.html',
        controller: 'accomplishmentController'
      });
      }]);
      

      【讨论】:

        【解决方案3】:

        您的页面中是否包含angular-route.js 文件?您是否使用 angular 1.2.0 - 在此之前该模块似乎不存在。

        http://docs.angularjs.org/api/ngRoute

        【讨论】:

        • 嗨!不,我不知道这是必需的。我刚刚从这里code.angularjs.org/1.2.0rc1 得到了 route.min.js 并将它放在我的 assets/javascripts 文件中,并将这个 放在我的 application.html 中.erb 但它给了我类似 TypeError: Cannot read property 'copy' of undefined angular-route.js:7 Error: Unknown provider: $sceProvider 之类的错误
        • 你需要告诉它是JS。所以试试:
        • 你有什么版本的主 angular.js 文件?
        • 我正在使用这个 gem 'angularjs-rails'
        • 在这种情况下,看起来您应该在 gemfile 中包含 angular-route//= require unstable/angular-route 之类的东西。但是,如果您不使用不稳定的角度,那么我希望 @BKM 是正确的,您可能不需要该模块。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-14
        • 1970-01-01
        • 1970-01-01
        • 2019-03-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多