我有2個不同的AngularJs模塊:一個widgetContainer和一個小部件。AngularJS中的嵌套模塊
小部件可以顯示爲獨立應用程序或包含在widgetContainer中。 widgetContainer包含0-N小部件。
,如果我嘗試自舉的微件模塊到widgetContainer,角引發以下錯誤:
Error: [ng:btstrpd] App already bootstrapped with this element '<div id="childApp">' http://errors.angularjs.org/1.5.8/ng/btstrpd?p0=%26lt%3Bdiv%20id%3D%22childApp%22%26gt%3B
<div id="parentApp">
<div ng-controller="MainParentCtrl">
Hello {{name}} !
<div id="childApp">
<div ng-controller="MainChildCtrl">
Hello {{childName}} !
</div>
</div>
</div>
編輯重現此錯誤:
使用依賴注入解決pr高效地使用。
現在,我需要從指令中加載小部件。
parentApp.directive('widget', [function() {
return {
restrict: 'E',
link: function($scope, $element, $attr) {
var div = document.createElement('div');
div.setAttribute("ng-controller", "MainChildCtrl");
div.innerHTML = 'Hello {{childName}} !';
$element.append(angular.element(div));
}
};
}]);
創建了div,但childApp模塊沒有加載到裏面。 我已經更新了我的plunker
好像你正試圖從JavaScript兩次引導相同的角模塊相同的元素。參考:https://docs.angularjs.org/error/ng/btstrpd –