不推荐使用输入助手valueBinding - 可以选择什么?

Hed*_*dge 3 ember.js ember-cli htmlbars

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

{{input type="text" valueBinding="name" focus-out="focusOutName"}}
Run Code Online (Sandbox Code Playgroud)

我刚刚将Ember升级到1.11.0,现在得到这个弃用警告:

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

但是,在使用值时,它不受控制器的约束,value只需将文本设置为任何值即可.

我该如何正确绑定它?

Kor*_*oys 9

你应该改变:

{{input type="text" valueBinding="name" focus-out="focusOutName"}}
Run Code Online (Sandbox Code Playgroud)

至:

{{input type="text" value=name focus-out="focusOutName"}}
Run Code Online (Sandbox Code Playgroud)

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

{{input value=model.name focus-out="focusOutName"}}
Run Code Online (Sandbox Code Playgroud)

然后在它旁边你可以显示值,并在更改输入时看到它发生变化(这样你就可以自己测试绑定是否已经设置):

{{input value=model.name focus-out="focusOutName"}}
{{model.name}}
Run Code Online (Sandbox Code Playgroud)