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) {
是否知道要从变量名扩展的包?
答案 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冲突。
创建与检索 请注意,使用angular.module(' myModule',[])将创建模块myModule并覆盖任何名为myModule的现有模块。使用angular.module(' myModule')来检索现有模块。 详见@ https://docs.angularjs.org/guide/module
Angular Modules and Dependencies 每个包注册都会自动创建一个形式均值的相应角度模块。[package-name] 详见@ https://github.com/linnovate/mean#angular-modules-and-dependencies
答案 1 :(得分:0)
你可以添加:
$stateProvider
.state('/', {
url: '/',
templateUrl: 'youPackage/views/index.html'
});
进入你的路线文件。
旧版$viewPathProvider
中不存在 mean.io
,例如openhift快速入门使用的版本。