我正在尝试通过 opal-browser 将元素附加到 Volt 项目中的一个页面,如下所示:
if RUBY_PLATFORM == 'opal'
require 'browser'
$document.body << my_dom_element.to_n
end
# controller code below
不幸的是,我收到一个错误:
[Error] TypeError: null is not an object (evaluating 'value.nodeType')
(anonymous function) (main.js, line 7772)
我附加的 DOM 元素非常合理。它只是以下代码:
document.createElement( 'myElement' )
我假设 Volt 不喜欢我将元素附加到控制器中的页面,而不是在视图 HTML 文件中手动创建它。有没有办法解决这个问题?我有点需要做这个元素附加的事情,以便与我与 Volt 一起使用的另一个库兼容。