1

Ember.Data を自分のアプリケーションに統合する実験を行っており、適切な使用方法も知りたいと思っていましたArrayController。残念ながら、コントローラーでの単純なデータバインディングを回避することさえできませんでした。

どこが間違っていたのかわからないので、誰かが指摘できることを完全に期待しています。

私はDiscouseが彼らの中でやっていることとかなり似ていることを試みていますAdminSiteSettings:

問題のコントローラー:

App.UsersController = Ember.ArrayController.extend({
    foo: 'bar'
});

ルート:

App.UsersRoute = Ember.Route.extend({
    model: function () {
        var users = App.User.find();
        return users;
    },
    setupController: function (controller, model) {
        controller.set('model', model);
        console.log(controller.get('foo'));  // this works correctly => bar
    }
});

foo唯一の問題: テンプレートはレンダリングされていますが、プロパティにバインドできません:

<script type="text/x-handlebars" data-template=name="users">
    We render the correct template
    {{foo}}
</script>

唯一の問題は、テンプレートが「バー」をレンダリングしないことです。ただ空っぽです。

今、私は Discourse にテキストボックスがバインドされている似たようなものを見つけましたfilter: https://github.com/discourse/discourse/blob/master/app/assets/javascripts/admin/controllers/admin_site_settings_controller.js

コントローラーのプロパティが表示されない理由がよくわかりません (はい、実際に Ember.data を機能させようとしていますが、これはそれなしで簡単に再現できるため、シンプルなfoo: barプロパティに落ち着くと思いました: (

使用中のバージョン:

  • Ember.js: v1.0.0-rc.4-23-gbfd3023
  • ハンドルバー: 1.0.0-rc.4
  • エンバーデータ: 13

どんなポインタでも大歓迎です。ありがとう!

4

1 に答える 1

2

アプリがどこで失敗するか正確にはわかりませんが、ユースケースを再現しようとしましたが、この例のjsbinでは正しく機能しています。見てください。

それが役に立てば幸い。

于 2013-06-29T18:52:15.313 に答える