3

我有一些像这样的文本输入助手

{{input type="text" valueBinding="name" focus-out="focusOutName"}}

我刚刚将 Ember 升级到 1.11.0,现在收到此弃用警告:

弃用:您试图通过将 valueBinding 传递给视图助手来呈现视图,但不推荐使用此语法。你应该value=someValue改用。

但是,当使用 value 时,它​​不会绑定在控制器中,而value只是将文本设置为任何值。

如何正确绑定它?

4

1 回答 1

9

你应该只需要改变:

{{input type="text" valueBinding="name" focus-out="focusOutName"}}

至:

{{input type="text" value=name focus-out="focusOutName"}}

甚至更好(不需要 type="text",它是自动的):

{{input value=model.name focus-out="focusOutName"}}

然后在它旁边您可以显示该值,并在您更改输入时看到它的变化(因此您可以自己测试绑定是否已经设置):

{{input value=model.name focus-out="focusOutName"}}
{{model.name}}
于 2015-04-01T16:54:18.053 回答