我正在使用KnockoutJS并拥有主视图和视图模型.我想要一个对话框(jQuery UI one)弹出另一个视图,该视图要绑定一个单独的子视图模型.
使用AJAX检索对话框内容的HTML,所以我希望能够ko.applyBindings在请求完成后调用,并且我想将子视图模型绑定到通过对话框div中的ajax加载的HTML部分.
这实际上是可行的还是我需要在页面最初加载然后调用ko.applyBindings一次时加载我的所有视图和查看模型?
当我在ko.applyBindings()之后将任何新元素注入到DOM中时 被召唤,然后淘汰赛将无法识别这些新元素.我可以理解为什么会这样 - 他们只是没有被淘汰索引.
所以,起初我认为这可以通过再次调用ko.applyBindings()来解决,在添加我的新元素之后,然后我意识到对于你做的每个ko.applyBindings()调用,相应的事件会多次被触发.因此,在应用五次后,点击:绑定将被触发五次,因此这不是一个理想的解决方案;)
有什么像ko.updateBindings()或其他东西,告诉敲门,嗯......更新元素绑定?
问候,克里斯