gpt4 book ai didi

javascript - 重新启动/重新加载 Angular 应用程序

转载 作者:可可西里 更新时间:2023-11-01 13:30:29 27 4
gpt4 key购买 nike

我正在使用 Yii2 和 Angular 开发一个项目。代码结构如下:

<html ng-app="myApp">

<head.../>
<body>
...
<div class="body-content"> MAIN CONTENT GOES HERE </div>
...
</body>

</html>

该页面包含一个标题和左侧的一列以及在 .body-content 内呈现的中心区域。分区现在,正如您想象的那样,我在那里有一些按钮、一些其他 Angular 小部件等。

Yii2 有一个非常酷的功能叫做 renderPartial这将重新呈现一个 View 文件,而不会将其再次包装在 <head> 中和 <body> .我用它来更新我的主要区域的内容,方法是调用该函数,使用 jQuery 获取响应并替换内容。

现在,这会导致所有与 Angular 绑定(bind)的按钮停止工作(我猜为什么)。我的问题是:如何让 Angular 重新运行或将我所有的(新的)DOM 元素重新绑定(bind)到它们的操作?

最佳答案

对于 Angular,您将不得不使用手动引导方式(在 https://docs.angularjs.org/guide/bootstrap 中进行了解释),但是随着时间的推移,这样做会导致内存泄漏,因为在 DOM 上添加了 Angular 监听器,您销毁了它并且不知道它已被删除,因此他们保持不变, Controller /指令/绑定(bind)和代码引用的其他功能也是如此。

yii2 是否可以包装成一个 Angular Directive(指令)?

关于javascript - 重新启动/重新加载 Angular 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30744057/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com