ทำไมคุณถึงต้องการใช้ [ng-app] หลายตัว เนื่องจาก Angular กลับมาทำงานอีกครั้งโดยใช้โมดูลคุณจึงสามารถใช้แอพที่ใช้การอ้างอิงหลายตัวได้
javascript:
// setter syntax -> initializing other module for demonstration
angular.module('otherModule', []);
angular.module('app', ['otherModule'])
.controller('AppController', function () {
// ...do something
});
// getter syntax
angular.module('otherModule')
.controller('OtherController', function () {
// ...do something
});
HTML:
<div ng-app="app">
<div ng-controller="AppController">...</div>
<div ng-controller="OtherController">...</div>
</div>
แก้ไข
โปรดทราบว่าหากคุณต้องการใช้คอนโทรลเลอร์ภายในคอนโทรลเลอร์คุณต้องใช้ไวยากรณ์ของคอนโทรลเลอร์ดังนี้:
<div ng-app="app">
<div ng-controller="AppController as app">
<div ng-controller="OtherController as other">...</div>
</div>
</div>
ng-app="project"
และระบุว่า "สิ่งนี้ช่วยให้คุณมีโมดูลที่ทำงานในส่วนต่างๆของหน้า" แต่เอกสาร ngApp ระบุว่า "สามารถใช้ได้เพียงคำสั่งเดียวต่อเอกสาร HTML"