Anda dapat menggunakan angular.bootstrap()
langsung ... masalahnya adalah Anda kehilangan manfaat arahan.
Pertama, Anda perlu mendapatkan referensi ke elemen HTML untuk bootstrap, yang berarti kode Anda sekarang digabungkan ke HTML Anda.
Kedua, hubungan antara keduanya tidak begitu jelas. Dengan ngApp
Anda dapat dengan jelas melihat HTML apa yang terkait dengan modul apa dan Anda tahu di mana mencari informasi itu. Tetapi angular.bootstrap()
bisa dipanggil dari mana saja dalam kode Anda.
Jika Anda akan melakukannya di semua cara terbaik adalah dengan menggunakan arahan. Itulah yang saya lakukan. Itu disebut ngModule
. Berikut ini kode Anda akan terlihat seperti menggunakannya:
<!DOCTYPE html>
<html>
<head>
<script src="angular.js"></script>
<script src="angular.ng-modules.js"></script>
<script>
var moduleA = angular.module("MyModuleA", []);
moduleA.controller("MyControllerA", function($scope) {
$scope.name = "Bob A";
});
var moduleB = angular.module("MyModuleB", []);
moduleB.controller("MyControllerB", function($scope) {
$scope.name = "Steve B";
});
</script>
</head>
<body>
<div ng-modules="MyModuleA, MyModuleB">
<h1>Module A, B</h1>
<div ng-controller="MyControllerA">
{{name}}
</div>
<div ng-controller="MyControllerB">
{{name}}
</div>
</div>
<div ng-module="MyModuleB">
<h1>Just Module B</h1>
<div ng-controller="MyControllerB">
{{name}}
</div>
</div>
</body>
</html>
Anda bisa mendapatkan kode sumbernya di:
http://www.simplygoodcode.com/2014/04/angularjs-getting-around-ngapp-limitations-with-ngmodule/
Diimplementasikan dengan cara yang sama seperti ngApp
. Itu hanya panggilan di angular.bootstrap()
belakang layar.