覆盖mean.io中的System包

时间:2015-05-05 11:55:01

标签: angularjs mean.io

Q1)我需要帮助覆盖mean.io中的系统包?我正在尝试创建自己的主页。

所以我做了这个

angular.module('mean.mysystem', ['mean.system'])
  .config(['$viewPathProvider',
   function($viewPathProvider) {
    $viewPathProvider.override('system/views/index.html', 'mysystem/views/index.html');
   }
]);

我收到以下错误http://errors.angularjs.org/1.3.2/ng/areq?p0=MysystemController&p1=not+aNaNunction%2C+got+undefined

有人可以提出解决方案或更好的方法吗?

Q2)此外,这是扩展包

的正确方法
Mysystem.register(function(app, auth, database, System) {

是否知道要从变量名扩展的包?

2 个答案:

答案 0 :(得分:4)

不知道为什么,但删除[' mean.system']对我有用。如下所示,

angular.module('mean.mysystem')
  .config(['$viewPathProvider',
   function($viewPathProvider) {
    $viewPathProvider.override('system/views/index.html', 'mysystem/views/index.html');
   }
]);

这可能是原因:" angular.module(' mean.mysystem',[' mean.system'])"创建一个新模块,该模块可能与包注册期间创建的MEAN冲突。

答案 1 :(得分:0)

你可以添加:

$stateProvider
      .state('/', {
        url: '/',
        templateUrl: 'youPackage/views/index.html'
      });

进入你的路线文件。

旧版$viewPathProvider中不存在

mean.io,例如openhift快速入门使用的版本。