Javascript 在替换其html后重新启动angular应用程序

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(“网

所以我正在开发一个混合了MVC和Angular2的应用程序

在我的索引页面上,我们有一个加载angular应用程序的局部视图。索引页面还包含使angular应用程序工作所需的所有其他javascripts链接

这一切在第一次加载时都可以正常工作,但是有一个异步调用再次调用这个网格部分视图,并用
加载…
替换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}

);