【发布时间】:2015-01-04 09:27:51
【问题描述】:
我正在构建一个由各种模块组成的大型 Angular 应用程序
- app
-- member
--- newMember
--- memberDashboard
-- linguistics
-- etc
--- etc etc
在 html 中,我正在实例化单个模块,因为我相信与引导整个 app 相比,性能会有所提高。
<div ng-app="linguistics">
<div ui-view autoscroll="true"></div>
</div>
但是,这意味着我必须在模块配置中重复自己。即:
angular.module('linguistics', [
'ui.router',
'ui.bootstrap',
'googlechart',
'babelServices',
'babelFilters'
]).config(function($stateProvider, $urlRouterProvider, $locationProvider, $httpProvider) {
$locationProvider.html5Mode(true);
}).config(function($provide) {
return $provide.decorator('$uiViewScroll', function($delegate, $window) {
return function(uiViewElement) {
//eventually do something more intelligent with the uiViewElement
return $window.scrollTo(0, 0);
};
});
});
html5Mode、scrollTo 等将跨模块重复。有没有更好的方法来做到这一点?
【问题讨论】:
标签: javascript angularjs module