2016-02-21 68 views
1

的meanjs核心模块提供了一个默认的索引页主状态:覆盖meanjs路线,而不会覆盖meanjs代码

// Home state routing 
$stateProvider 
.state('home', { 
    url: '/', 
    templateUrl: 'modules/core/client/views/home.client.view.html' 
}) 

我已经加入我自己的模块mymod到meanjs应用。我想用我自己的部分modules/mymod/client/views/browse.client.view.html

如何在不修改core.client.route.js文件的情况下执行此操作?我总是避免修改从框架和相信中获得的代码。推荐的方法是什么?

回答

4

我想你是误解了MEANJS的观点。从MEANJS github page

MEAN.JS是JavaScript的开源解决方案,它提供了一个坚实起点 MongoDB的,Node.js的,快速和AngularJS基于应用的全栈。这个想法是解决连接这些框架的常见问题,构建一个强大的框架来支持日常开发需求,并帮助开发人员在使用流行的JavaScript组件的同时使用更好的实践。

MEANJS不是一个严格的平台,如果您更改自己的代码,它将停止工作。当然,有些代码块不应该被修改,但是有些代码块可以/应该修改,以避免代码随着应用程序的增长而混乱。

虽这么说,你仍然可以保持路线,因为它是:

$stateProvider 
    .state('home', { 
     url: '/', 
     templateUrl: 'modules/core/client/views/home.client.view.html' 
    }); 

而在这部分modules/core/client/views/home.client.view.html,您可以使用AngularJS指令ng-include并在src把路径为您定制部分browse.client.view.html。这种方式你不需要修改core.client.route.js你只需要修改部分modules/core/client/views/home.client.view.html