既存のコード ディスコース ember Rails アプリケーションに WatchList 機能を追加しようとしています。
次のコードを追加しました
Discourse.Route.buildRoutes(function() {
var router = this;
this.resource('watchLists', { path: '/watch_lists' }, function() {
this.resource('watchList', {path: ':watch_list_id'});
});
});
エンバーコントローラーで
Discourse.WatchListsController = Discourse.ObjectController.extend({});
エンバーモデルでは
Discourse.WatchList = Discourse.Model.extend({});
Discourse.WatchList.reopenClass({
find: function() {
jQuery.getJSON("watch_lists").then(function(json) {
var watch_lists = json.watch_lists.map(function(attrs) {
return Discourse.WatchList.create(attrs);
});
});
残り火ビューjsで
Discourse.WatchListsView = Ember.View.extend({});
残りルートjsで
Discourse.WatchListsRoute = Discourse.Route.extend({
model: function() {
return Discourse.WatchList.find();
}
});
ハンドルバー テンプレートをレンダリングすると、ajax から取得したデータを使用せずに WatchListsController オブジェクトを取得しています。
私が間違っているところを誰かが指摘できますか?