我有我的每個角度控制器/服務在單獨的文件夾(從角種子採取)。 我需要在不同的頁面上調用不同的控制器。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