我有我的每个角度控制器/服务在单独的文件夹(从角种子采取)。 我需要在不同的页面上调用不同的控制器。AngularJs加载单独的控制器
我得到错误,*** Ctrl没有加载。我如何“继承”每个页面特有的控制器?
这是我目前的结构。
// Index.html
<script>app.js</script>
<div ng-app='myApp'>
<div ng-controller='headerCtrl'> Load user profile on every page</div>
</div>
// TaskList.html
<script>app.js</script>
<script>task.js</script>
<div ng-app='myApp'>
<div ng-controller='headerCtrl'>Load user profile on every page</div>
<div ng-controller='taskCtrl'> Load task list </div>
</div>
// ProjectList.html
<script>app.js</script>
<script>project.js</script>
<div ng-app='myApp'>
<div ng-controller='headerCtrl'>Load user profile on every page</div>
<div ng-controller='projectCtrl'>Load task list</div>
</div>
// app.js
var myApp = angular.module('myApp', []);
myApp.controller('headerCtrl', function ($scope, $window) {
// do stuff
});
// task.js
var taskCtrl = angular.module('taskCtrl', []);
taskCtrl.controller('taskCtrl', function ($scope, $window) {
// do stuff
});
// project.js
var projectCtrl = angular.module('projectCtrl', []);
projectCtrl.controller('projectCtrl', function ($scope, $window) {
// do stuff
});
我想保持'域逻辑'分开。所以我已经创建单独的文件夹/ js文件到网站的每个区域(任务,项目,成员等...) –
@RaviR我同意你的意见。这是构建大型应用程序的正确方法。你有没有找到正确的方法来做到这一点?如果是的话,你是怎么进行的?请分享。 – Devner