Ember数据绑定

时间:2013-10-26 19:56:27

标签: ember.js ember-data

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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