0

私は初めてでEmber、Ember のやり方がわからないので、あなたに頼ります。

私の問題:
サイドバーがあり、そのために を作成しViewました。現時点では、サイドバーに 2 つのボタンがあります。actionその上に for each ボタンを追加しました。コントローラーまたはビューで処理する必要があるかどうかはわかりません。これらのボタンのいずれかをクリックすると、ポップアップメニューを開く新しいビューが挿入され、アクションを呼び出したボタンも選択された状態のままになります。

これを行う方法がよくわかりません。アクションでビューをターゲットにしようとしましたが、ターゲット要素にアクセスできないか、少なくともアクセス方法がわかりません (試してみthis.$()ました)。

どのような方法に従うことをお勧めしますか?

4

1 に答える 1

1

ユーザーの「アクション」は、Controllerまたは のメソッドで処理されますRoute。それらをactionsハッシュに入れる必要があります:

App.MyController = Ember.ObjectController.extend({
    actions: {
        doSomething: function() {
            // do it here
        }
    }
});

Ember は DOM を操作し、リソースとルートに基づいて自動的にビューを挿入します。ルーターを使用したくない場合は、ビュー階層を手動で制御できますが、手動ビューを試す前に、Ember ルーティングに慣れることをお勧めします。

私があなたならComponent、ボタンを処理する を作成します。コールバックに DOM 要素への参照がありdidInsertElementます: http://emberjs.com/api/classes/Ember.Component.html#event_didInsertElement

于 2014-03-21T18:58:31.080 に答える