首页 文章

灰烬数据绑定

提问于
浏览
1

假设我有一个包含2个预填充字段的模型 . 我想在DOM中显示这些字段,以便用户在必要时进行修改 . 如果我使用:{}和{}将DOM绑定到模型,那么每次用户键入其中一个字段中的字符时,Ember立即更新绑定模型 . 这不是我想要的行为 . 我更喜欢显示一个按钮;当按下时,我想验证两个字段中的数据是否相互关联,如果有效,则更新模型 .

我考虑在控制器中创建镜像字段并将它们绑定到DOM . 然后创建与按钮关联的操作以进行验证,如果发现数据有效,则将数据从控制器字段复制到相应的模型字段 . 这种技术可能有用,但似乎是一种非常简单的概念上做事的方式 .

你们其中一位Ember大师们对于如何做到这一点有一个意见吗?我正在寻找最好的做法;请帮忙 .

1 回答

  • 1

    我不是大师,也不熟悉EmberData中的客户端验证,因为我们的应用程序使用服务器端验证 .

    • 您确定不能立即更新模型(即绑定到模板字段)吗?

    如果您确实绑定了模型,那么您可以在提交时进行验证 . 如果验证失败,您只需 rollback 更改 . 如果它通过,你可以 save 记录 . 这可能就是我要做的 .

    • 但是,您明确声明您不希望立即更新模型,这意味着您不希望绑定模型 .

    此外,你必须做一些依赖于多个字段来验证的处理,所以它听起来像绑定到控制器并且验证操作是一个很好的解决方案,如果我没有绑定到模型,那就是我会做的 .

相关问题