Javascript 在替换其html后重新启动angular应用程序
所以我正在开发一个混合了MVC和Angular2的应用程序 在我的索引页面上,我们有一个加载angular应用程序的局部视图。索引页面还包含使angular应用程序工作所需的所有其他javascripts链接 这一切在第一次加载时都可以正常工作,但是有一个异步调用再次调用这个网格部分视图,并用Javascript 在替换其html后重新启动angular应用程序,javascript,ajax,asp.net-mvc,angular,Javascript,Ajax,Asp.net Mvc,Angular,所以我正在开发一个混合了MVC和Angular2的应用程序 在我的索引页面上,我们有一个加载angular应用程序的局部视图。索引页面还包含使angular应用程序工作所需的所有其他javascripts链接 这一切在第一次加载时都可以正常工作,但是有一个异步调用再次调用这个网格部分视图,并用加载…替换Angular应用程序 问题 在这个异步调用完成并且html被替换之后,javascript中是否有办法重新加载/重新启动angular应用程序 索引(主视图) @Html.Partial(“网
加载…
替换Angular应用程序
问题
在这个异步调用完成并且html被替换之后,javascript中是否有办法重新加载/重新启动angular应用程序
索引(主视图)
@Html.Partial(“网格”)
栅格(局部视图)
正在加载。。。
如果我需要做更深入的解释,请告诉我 编辑
我对Angular的有限知识表明,应该有一种方法来重新运行在第一次加载时运行的Java脚本。不是那么简单吗?只需再次运行boot.js或类似的程序?我的意思是
标签已经在那里了。这一点在前一段时间已经得到了回答,但我认为它在angular 4上不再有效
老实说,这有点棘手,但我的想法(我没有尝试过)是在模块引导级别上做同样的事情 在
main.ts中
export var applicationRef;
platformBrowserDynamic().bootstrapModule(AppModule).then((_appRef) => {applicationRef= _appRef}
);
然后您可以在applicationRef
上调用destroy()
,然后再次引导应用程序以重新加载它。Hm,如何在模块中获取applicationRef
变量?我尝试将其作为一个全局变量并作为一个共享服务,但没有全局公开该变量。是否在变量前面添加了export
关键字?它说没有定义导出。但我暂时不谈这个,它似乎不是一个简单的解决方案。谢谢你的帮助!
<my-app>Loading...</my-app>
export var applicationRef;
platformBrowserDynamic().bootstrapModule(AppModule).then((_appRef) => {applicationRef= _appRef}
);