आप angular.bootstrap()
सीधे उपयोग कर सकते हैं ... समस्या यह है कि आप निर्देशों का लाभ खो देते हैं।
सबसे पहले आपको इसे बूट करने के लिए HTML तत्व का संदर्भ प्राप्त करने की आवश्यकता है, जिसका अर्थ है कि आपका कोड अब आपके HTML में युग्मित हो गया है।
दूसरे, दोनों के बीच संबंध उतना स्पष्ट नहीं है। साथ ngApp
आप स्पष्ट रूप से देख सकते हैं कि एचटीएमएल क्या मॉड्यूल के साथ जुड़ा हुआ है और आप जानते हैं, जहां कि जानकारी के लिए देखने के लिए। परंतुangular.bootstrap()
अपने कोड में कहीं से भी मंगवाया जा सकता है।
यदि आप इसे करने के लिए जा रहे हैं तो सबसे अच्छा तरीका एक निर्देश का उपयोग करके होगा। जोकि मैंने किया था। इसे कहते हैं ngModule
। यहाँ आपके कोड का उपयोग करने जैसा दिखेगा:
<!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>
आप इसके लिए स्रोत कोड प्राप्त कर सकते हैं:
http://www.simplygoodcode.com/2014/04/angularjs-getting-around-ngapp-limitations-with-ngmodule/
इसे उसी तरह से लागू किया गया है ngApp
। यह बस angular.bootstrap()
पर्दे के पीछे कहता है ।