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

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

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



但是,当使用值时,它不受 Controller 限制,并且value只是将文本设置为任何值。

如何正确绑定(bind)它?

最佳答案

您只需要更改:

{{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"}}

然后在它旁边可以显示该值,并在更改输入时看到它的更改(因此您可以自己测试绑定(bind)是否已设置):
{{input value=model.name focus-out="focusOutName"}}
{{model.name}}

10-06 12:27