0

我的问题是,在使用路由更改视图后,我页面中的 jquery 组件不会被渲染。我已经自定义了 ui 组件,例如未处理的下拉菜单。我看到了这个答案:Angular.js App with routing.. Cannot get jquery ui layout plugin working on 2nd view

但我不知道如何让它在我的情况下工作。似乎当 angular 渲染模板时,除了 angularjs 代码之外的任何代码都会被处理。

提前非常感谢。

代码: http: //plnkr.co/1mwMcsqMxWGTheoQmJ22

4

1 回答 1

1

在您提供的示例中,您实际上并没有加载其中包含 jQuery 代码的文件 (jqcode.js)。

但是,正如您在此版本的示例中看到的那样,真正的问题是文档就绪事件是在您的模板加载和呈现之前执行的。这意味着当您尝试操作它时,您的 jQuery 代码尝试定位的元素不存在。

你真的应该研究一下Angular 指令,建议你在 Angular 项目中放置任何 DOM 操作逻辑:

如果您必须执行自己的手动 DOM 操作,请将表示逻辑封装在指令中。

来自控制器的 Angular 文档

于 2013-09-19T21:24:48.130 回答