2016-02-21 64 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