2

wordpress 用のフィード リーダー プラグインを作成しています。フィードにはエントリがあります。フィードをクリックして、そのフィードのエントリを表示します。

古いバージョンの ember で動作していますが、リリース候補にアップグレードしようとすると、ルーターが必要なようです。ルートなどを定義することは大きな頭痛の種になりつつあり、私が夢中になったデータバインディングをそのまま使用できるかどうか疑問に思っています。

ルータービジネス全体を経由することなく、コントローラーとモデルへのデータバインディングを使用する方法はありますか?

4

2 に答える 2

1

ルータービジネス全体を経由することなく、コントローラーとモデルへのデータバインディングを使用する方法はありますか?

はい、ルーターなしで ember を使用することは可能です。バックグラウンドで引き続き存在しますが、問題は発生しません。を設定してから、必要に応じてlocation: 'none'カスタマイズする だけです。をカスタマイズすることも引き続き有用であることがわかる場合があります。App.ApplicationControllerApp.ApplicationViewapplication.hbsApp.ApplicationRoute

App.Router.reopen({
  location: 'none'
});

FWIW @commadelimited は正しいです。Peepcode ビデオをチェックして、ルーターの利用を検討してください。

于 2013-03-08T04:30:02.437 に答える
0

Ember のルートにはスマートなデフォルトがあるため、アプリがかなり基本的なものであれば、ルートに触れる必要はないかもしれません。

location:none は単にそれを作成するので、URL は状態の変化を表示しません。これは便利です

アプリでルートを使用しない場合(おそらく非常に小さい場合)、すべてを初期状態/ルートのコントローラーに入れるだけで、心配する必要はありません。

ただし、いくつかの状態の単純なセットアップがある場合でも:

App.Router.map(function() {
    this.resource("index", { path: "/" }, function(){
        this.route("stuff", { path: "/stuff" });
        this.route("otherstuff", { path: "/otherstuff" });
    });
});

ルートのデフォルト アクションはその背後にある魔法を処理するため、何もする必要はありません :)

于 2013-04-08T02:08:45.077 に答える