1

私は小さなサンプルアプリでember.jsを学んでいますが、作業に取り掛かることができない最後の部分があります。

「quips」(ツイート)のリストがあり、新しいテキスト入力フィールドを作成できるテキスト入力フィールドがあります。新しいツイートを送信した後、テキスト入力をクリアしたいのですが、無駄になります。私は基本的にこの時点でtodomvcの例を逐語的にコピーし、そこで機能します(この可能性を排除するために、同じember.jsバージョンとember-data.jsバージョンを使用しています)。

テンプレートは次のとおりです。

<script type="text/x-handlebars" data-template-name="index">
    <h2>Latest Quips</h2>
    <div>
            {{view Ember.TextField id="new-quip" placeholder="Enter your Quip"
            valueBinding="newQuip" action="createQuip"}}
    </div>

適切なコントローラーでのアクション:

App.IndexController = Ember.ArrayController.extend({
  createQuip: function() {
    App.Quip.createRecord({
      text: this.get('newQuip'),
      user: 'ree'
    });
    this.set('newQuip', ''); // this row should clear the view
    this.get('store').commit();
  }
});

そして、完全を期すためのモデル:

App.Quip = DS.Model.extend({
  text: DS.attr('string'),
  user: DS.attr('string')
});

App.Store = DS.Store.extend({
    revision: 11,
    adapter: 'App.QuipsAdapter'
});

App.Quip.FIXTURES = [
    { id: 1, user: 'ree', text: 'Which is the best JS MVC?' },
    { id: 2, user: 'baaz', text: '@ree Definitely Ember.js!' }
];

App.QuipsAdapter = DS.FixtureAdapter.extend({});

アプリはここで実行されます

誰かが私が間違っていることを指摘できたら本当に嬉しいです。

ありがとうございました、

バリント

4

1 に答える 1

3

これは jQuery 1.9.0 に関連するバグです - v1.8.x を試してください

また、マスターで修正されていることを思い出すと、最新の Ember リリースを入手することでも問題が解決する可能性があります。

于 2013-02-05T22:23:00.610 に答える