我有一個場景,其中我需要動態加載角JS應用。我已經基於代碼這個: -最佳裝載的方式和摧毀角JS 1.2
https://stackoverflow.com/a/15252490/1545858
現在,我有一個具有角JS 1.1.5作品真的很好的代碼,但在1.2.1,沒有這樣的運氣。
這裏是JS代碼: -
$("#startMeUp").click(function() {
// Make module Foo
angular.module('Foo', []);
// Make controller Ctrl in module Foo
angular.module('Foo').controller('Ctrl', function($scope) {
$scope.data = {};
$scope.data.name = 'KDawg';
$scope.destroy = function() {
$scope.$destroy();
$('#Ctrl').remove();
};
$scope.$on("$destroy", function() {
console.log("EXTERMINATE");
});
});
// Load an element that uses controller Ctrl
$('<div ng-controller="Ctrl" id="Ctrl"> ' +
'<input type="text" ng-model="data.name"></input>' +
'{{data.name}}' +
'<button ng-click="destroy()">Destroy Me</button></div>').appendTo('#container');
// Bootstrap with Foo
angular.bootstrap($('#Foo'), ['Foo']);
});
這裏是HTML: -
<button id="startMeUp">Start Me Up!</button>
<div id="Foo">
<div id="container">
</div>
</div>
現在,如果你有角的js 1.1.5,一切都開始和破壞並重新開始工作正常,但在角度js 1.2.1它不起作用在第二次啓動。任何關於如何使它在1.2.1中工作的想法?
這裏是JS小提琴: -
,如果你在頁面bootsrap角一次鏈接它,爲什麼你需要再來一遍?摧毀一個控制範圍不破壞模塊或什麼,我想實現的角度JS的是整合現有的頁面和表單模塊 – charlietfl