【问题标题】:Is there a way to have weak binding in KnockoutJS有没有办法在 KnockoutJS 中进行弱绑定
【发布时间】:2012-04-04 02:23:18
【问题描述】:

我有一个对话框,用于创建 2 组数据,这些数据使用顶部的单选按钮进行切换。根据所选值,某些字段会从 UI 中删除(即管理员用户和普通用户)。

但是,当我尝试将表单绑定到原始序列化数据时,某些项目不存在,因此出现绑定错误。但是,我希望如此,因为对话框将隐藏一些字段,并且我不希望仅通过数据不在序列化模型中来绑定某些字段。有没有办法确保数据项不会引发绑定错误,而只是静默失败?

我正在使用 KnockoutJS 1.2.1

【问题讨论】:

    标签: knockout.js


    【解决方案1】:

    您可能会使用if 绑定,它基本上可以满足您的需求。它根本不会渲染 if 绑定中的内容。

    这里是文档:http://knockoutjs.com/documentation/if-binding.html

    【讨论】:

    • 我刚刚查看了 github 上的 1.2.1 源代码,似乎没有。不过升级到 2.0 不会有问题。无论如何,我不记得我的代码中有任何重大更改。
    • 我已经升级了,但是我有以下问题: 。如何转换为原生模板?
    • @jaffa:听起来你想要像 然后是你的代码,然后是 。现在,如果 HeatColorValue 为 null,它将不会呈现您的代码。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签