流星和角度:从包中添加路线

时间:2015-10-04 20:32:52

标签: angularjs meteor angular-ui-router

我正在尝试使用“基于包的项目结构”创建项目。所以我为我的项目核心创建了一个包,它加载了角度和ui-router。然后我有一个功能包,它取决于核心并为项目添加一个路径。

我的核心的package.js在这里看起来像这样:

Package.onUse(function(api) {
    api.versionsFrom('1.2.0.2');
    var dependencies = [
        'ecmascript',
        'templating',
        'angular',
        'angularui:angular-ui-router'
    ];
    var packageFiles = [
        'core.js',
        'scss.json'
    ];
    var clientFiles = [
        'client/app.ng.js',
        'client/routes.ng.js',
        'client/layout.html'
    ];
    api.imply(dependencies);
    api.use(dependencies);
    api.addFiles(packageFiles);
    api.addFiles(clientFiles, 'client');
});

这是我核心的routes.ng.js:

angular.module('app').config(['$urlRouterProvider', '$stateProvider', '$locationProvider',
  function($urlRouterProvider, $stateProvider, $locationProvider){
    $locationProvider.html5Mode(true);
    $urlRouterProvider.otherwise("/");
  }]);

那就是我的功能的package.json:

Package.onUse(function(api) {
    api.versionsFrom('1.2.0.2');
    var dependencies = [
        'mmintel:mm-core'
    ];
    api.imply(dependencies);
    api.use(dependencies);
    var clientFiles = [
        'client/routes.ng.js',
        'client/home.ng.html'
    ];
    api.addFiles(clientFiles, 'client');
});

那就是我的功能的routes.ng.js:

angular.module('app').config(['$urlRouterProvider', '$stateProvider', '$locationProvider',
  function($urlRouterProvider, $stateProvider, $locationProvider){
      $stateProvider
          .state('home', {
              url: "/",
              templateUrl:'home.ng.html'
          });
  }]);

但是..我在浏览器上收到此错误:

WARNING: Tried to load angular more than once.

我的猜测:也许通往home.ng.html的路径不对,但“client / home.ng.html”也无法解决问题。有路要走的伎俩吗?或者这条路是否正确,我的问题来自其他地方?

谢谢!

0 个答案:

没有答案