Ember.js输入焦点丢失在valueBinding上

时间:2015-08-13 23:48:12

标签: ruby-on-rails ruby-on-rails-4 ember.js

我用ember.js + Rails创建应用程序

这是我的templates/application.emblem

#wrapper
  article.new
    = view Ember.TextField valueBinding='newPostName'

问题是,点击输入后按任意键,关注该输入就会丢失

这只是第一次发生,我想知道为什么。再次点击后,我可以输入任何字符串,一切正常。

这是我的Gemfile

gem 'ember-rails'
gem 'ember-source', '~> 1.13.5'
gem 'ember-emblem-template'
gem 'emblem-source'

1 个答案:

答案 0 :(得分:0)

经过一番研究后,我找到了一个解决方案:     = input value = newPostName

<强>解释

第一个问题是,不推荐使用valueBinding。这样:

#wrong
= view Ember.TextField valueBinding='newPostName'

#better but still wrong
= view Ember.TextField value=newPostName

注意,那里有没有引号

此代码的另一个问题是,当前ember版本未使用view Ember.TextField所以

#better but still wrong
= view Ember.TextField value=newPostName

#good enough
= input type='text' value=newPostName

但是就输入的默认值type='text'而言,不需要编写它。

#excellent
= input value=newPostName

好多了。