0

ember を grails アプリに統合しようとしています。Ember で動作している 1 つのページがありますが、2 つの異なるページを作成する方法がわかりません。

サーバーと呼ばれるページがcolor.gspありますが、このページにリダイレクトするだけなので、メソッドはdef color() {}

このページにはいくつかのテンプレートがあり、そのうちの 1 つがApplicationテンプレートです。このページのすべてを処理するがApp.jsあり、このページですべてが正常に機能しています。

質問

shade.gspここで、サーバーがリダイレクトによって何もしないようにする別のページを呼び出したいので、メソッドは単純になりますdef shade() {}

App.js問題は、アプリケーション テンプレートを shade.gsp または color.gsp のどちらで更新するかをどのように判断するかです。

これは、ember で物事を行うのに理想的な方法ではない可能性があることを理解しています。しかし、完全に上書きするのではなく、ember を統合しているので、このオプションが機能する必要があります。と の別々の JS ファイルを持つ方法はありcolorますshadeか?

4

1 に答える 1

0

依存関係を反映するように js 構造を変更すると、この問題を解決できると思います。

// App.js

App.Router.map(function() {
  this.route('color');
  this.route('shade');
});

// Color.js

// here all color resources
App.ColorRoute = Ember.Route.extend({
  // your implementation
});

// Shade.js
// here all shade resources
App.ShadeRoute = Ember.Route.extend({
  // your implementation
});

あなたのApplicationResources.groovy

modules = {
    application {
        dependsOn 'jquery', 'handlebars', 'ember'
        resource url:'js/App.js'
    }
    shade {
        dependsOn 'application'
        resource url: 'js/Shade.js'
    }
    color {
        dependsOn 'application'
        resource url: 'js/Color.js'
    }
}

shade.gsp で

<r:require modules="shade"/>

color.gsp 内

<r:require modules="color"/>
于 2013-08-23T12:31:03.993 に答える