0

https://github.com/fernandogmar/Emberjs-RequireJSに基づいてAMDアプローチ(AMDに関する@tomdaleの見解について知っています)を使用して単純な残り火アプリケーション(filebrowser)を構築しようとしています。このDS.Modelを使用しようとすると、奇妙なリクエストURLが表示されます。

App.File = DS.Model.extend({
    primaryKey: "URI",

    url: "file",

    URI: DS.attr("string")
});

と呼ばれる:

window.App.DataStore.find(File, encodeURIComponent("/"));

(無関係な質問:get()を使用してルーターまたはコントローラー内からデータストアを取得する方法はありますか?Router.get("DataStore")未定義を返します。)

標準の変更されていないRESTAdapterを使用します。結果は次のリクエストURLになります。

http://127.0.0.1:8020/model)s/%2F

何が原因なのかわかりません。おそらく、最後の「s」は、モデル名を複数形にしようとしているアダプターです。パレンがどこから来たのかわかりません。

残り火バージョン:v1.0.0-pre.2-123-ga352c48

Ember-データバージョン:昨日https://github.com/emberjs/data/downloadsから最新のダウンロード(バージョン番号がどこにも見つかりません)。

これはAMDのアプローチに関連しているのでしょうか、それとも無関係の問題であるのでしょうか。そして最も重要なのは、どうすれば修正できるのでしょうか。

御時間ありがとうございます。

4

1 に答える 1

0

File.reopenClass()で設定する代わりにurlプロパティを設定するために使用するとextend()、問題が解決することがわかりました。これは、モデル名を生成するためのデフォルトの魔法が戻る理由を説明していませんmodel)sが、少なくとも今のところ私の問題を修正します。

于 2013-01-05T13:34:19.350 に答える