我有一些像这样的文本输入助手
{{input type="text" valueBinding="name" focus-out="focusOutName"}}
我刚刚将 Ember 升级到 1.11.0,现在收到此弃用警告:
弃用:您试图通过将 valueBinding 传递给视图助手来呈现视图,但不推荐使用此语法。你应该
value=someValue改用。
但是,当使用 value 时,它不会绑定在控制器中,而value只是将文本设置为任何值。
如何正确绑定它?
你应该只需要改变:
{{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}}