所以我有一个奇怪的情况,我不认为它会去工作,但我想我会问,如果它是,有人知道如何。我正在使用第三方网站来创建营销渠道。您可以添加自己的自定义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文件,但这就是我可以进行自定义。任何帮助表示赞赏!
答案 0 :(得分:1)
也许你应该在加载了所需的dom后在你的脚本中手动执行angular的bootstrap函数。
var app = angular.module('appName', []);
app.controller([...]);
angular.bootstrap(document.getElementById('divId'), ['appName']);
有关详情,请参阅此文档https://docs.angularjs.org/api/ng/function/angular.bootstrap