我知道在注册一个knockout组件后,应该不带参数调用ko.applyBindings()
。但是,当定义另一个不带组件的viewModel时,我们将其命名为vm
,应该调用ko.applyBindings(new vm())
。现在,当我尝试并行使用这两个组件时,我得到了一个错误
You cannot apply bindings multiple times to the same element.
另请参阅this fiddle
我能做些什么来让它工作呢?
我知道在注册一个knockout组件后,应该不带参数调用ko.applyBindings()
。但是,当定义另一个不带组件的viewModel时,我们将其命名为vm
,应该调用ko.applyBindings(new vm())
。现在,当我尝试并行使用这两个组件时,我得到了一个错误
You cannot apply bindings multiple times to the same element.
另请参阅this fiddle
我能做些什么来让它工作呢?
1条答案
按热度按时间m0rkklqb1#
我找到了答案。问题是,如果没有第二个参数(也就是绑定作用域所在的HTML元素),就不能调用
applyBindings
两次。对于我的组件,我很乐意提供第二个参数,即组件本身,但在文档中找不到,您只能找到没有任何参数的applyBindings()
。因此,通过反复试验,我发现id
是组件HTML元素的id。