【发布时间】:2015-06-10 07:09:23
【问题描述】:
我正在使用 Yii2 和 Angular 开展一个项目。代码结构如下:
<html ng-app="myApp">
<head.../>
<body>
...
<div class="body-content"> MAIN CONTENT GOES HERE </div>
...
</body>
</html>
该页面在左侧包含一个标题和一列,以及在.body-content div 内呈现的中心区域。现在,您可以想象,我在其中有一些按钮,一些其他角度小部件等。
Yii2 有一个非常酷的功能,叫做renderPartial,它可以重新渲染视图文件,而无需再次将其包装在<head> 和<body> 中。我使用它来更新我的主要区域的内容,通过调用该函数,使用 jQuery 获取响应并替换内容。
现在,这会导致与 Angular 绑定的所有按钮停止工作(我猜为什么)。我的问题是:如何让 Angular 重新运行或将我所有的(新)DOM 元素重新绑定到它们的操作?
【问题讨论】:
-
@adt 不。我不会因为 Angular 无法自行重新加载而重写 Yii 提供给我的所有小部件。
标签: javascript jquery html angularjs