如何在指令的控制器中初始化JS库

时间:2013-06-20 12:30:56

标签: angularjs plupload

我正在写一个指令来包装plupload功能。

该指令旨在供您使用,如您所见:http://pastebin.com/sddR0UL7

在这里(http://pastebin.com/c09LWeu4)你可以找到指令参考的模板。

这是指令的代码(coffeescript):http://pastebin.com/SCwbkHWf

访问包含该指令的页面时,我可以看到“错误:p为空” 表示无法初始化plupload(通常是因为引用了 容器未定义。)

逐步执行指令我可以看到它引用的属性都是 定义,所以我认为错误是由于DOM尚未编译/链接。

我该如何克服这个问题?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我想我找到了罪魁祸首。

似乎plupload.init操纵DOM所以初始化组件 控制器打破“不要操纵控制器中的DOM”规则。

因此,通过将plupload的初始化移动到“链接”功能,一切正常 正如所宣传的那样。

我仍然愿意接受其他建议或最佳实践。

由于