0

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

该指令旨在用于您可以在此处看到的:http: //pastebin.com/sddR0UL7

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

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

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

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

我该如何克服这个问题?

在此先感谢您的帮助

4

1 回答 1

0

我想我找到了罪魁祸首。

看起来 plupload.init 操作 DOM,因此在控制器中初始化组件违反了“不要在控制器中操作 DOM”规则。

因此,通过将 plupload 的初始化移动到“链接”函数中,一切都像宣传的那样工作。

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

谢谢

于 2013-06-20T12:52:56.430 回答