2016-06-30 38 views
0

所以我有一個好奇的情況,我不認爲它會工作,但我想我會問,以防萬一它有人知道如何。我正在使用第三方網站創建營銷渠道。您可以添加自己的自定義HTML和JavaScript,但它會在相當不利的莊園中解析出HTML。基本上你可以在頁面上指定一個元素,並將它作爲數據屬性添加並動態地將其加載到DOM中。由於這是以這種方式發生的,我的應用沒有被初始化,因爲它不在頁面加載的DOM中。有沒有辦法做到這一點?我會稍微解釋一下我的配置。動態加載整個角度的應用程序

我添加自定義HTML如:

<div data-ng-app="AppName"><div data-ng-controller="ControllerName"><div>perform controller logic here</div></div> 

正如你所看到的,這需要在DOM中的應用程序初始化的,那麼工作。在頁面動態加載後是否有方法來初始化應用程序?我可以在自定義html字段中添加自己的JS文件,但就我可以進行自定義而言,任何幫助表示讚賞!

回答

1

也許你應該在加載所需的dom後在你的腳本中手動執行angular的引導函數。

var app = angular.module('appName', []); 
app.controller([...]); 
angular.bootstrap(document.getElementById('divId'), ['appName']); 

欲瞭解更多信息,你可以看到這個文檔https://docs.angularjs.org/api/ng/function/angular.bootstrap

+0

這看起來是正是我需要的。我會放棄它。感謝您的建議! –