angularJS 怎么把controllers.js里面的controller拆分成一个个独立的js文件?
情况是这样的:
这个controllers.js 文件中写了很多组件的controller。我想把组件的controller都拆分,分别放入对应的js里面,例如,下面的homeCtrl
,我就想放入一个homeCtrl.js里面,这该怎么操作?
我按照github里面很多人的angularjs项目的文件去分,失败了。
`var app = angular.module('app', ['ngCookies', 'ui.router', 'ngFileUpload', 'tm.pagination']);
//路由配置
app.config(function($stateProvider, $urlRouterProvider){
$stateProvider
.state("home",{
url: '/home',
cache: false,
template: '<div class="container"><div class="jumbotron"><h1></h1></div></div>',
controller: "homeCtrl"
})
$urlRouterProvider.otherwise("home");
})
//清除templateUrl缓存
app.run(function($rootScope, $templateCache){
$rootScope.$on('$locationChangeStart', function(event, next, current){
if(typeof(current) !== 'undefined'){
console.log(current);
$templateCache.remove(current);
$templateCache.remove(current.templateUrl);
}
})
})
// 组件controller
app.controller('homeCtrl', function ($http, $scope,$state, TipService) {
// xxxxxxxxxxxx
})
.
.
.
...`
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个问题我是后来收到一个答友的启发,使用
ocLazyLoad
,自己摸索成功的,现在放出我的解决方案:homeCtrl.js
index.js