angularJs如何让router和controller分成不同的文件?
controlller.js :
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"
})
.state("about",{
url: '/about',
cache: false
})
$urlRouterProvider.otherwise("home");
})
想把about
单独提取出来,放入新建的about.js
中,但是,会出现错误:angular.js:14700 Error: [$controller:ctrlreg]
about.js:
var app = angular.module('app', ['ngCookies', 'ui.router', 'ngFileUpload', 'tm.pagination']);
app.controller('about', function ($http, $scope, TipService, $timeout, $interval) {
$scope.info = "xxx"; // xxx
});
这样会出现错误:angular.js:14700 Error: [$controller:ctrlreg]
我在对应的about.html
中也引入了这个about.js,也是没用。
这个问题,怎么解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是这种吗?
除了这种还有AMD模块的方式