0

我正在尝试将 ember 集成到我的 grails 应用程序中。我在 Ember 中有一个页面,但我不确定如何有两个不同的页面。

我有一个叫做color.gsp服务器的页面什么都不做,只是重定向到这个页面,所以方法就是def color() {}

在此页面中,我有几个模板,其中一个是Application模板。我有一个App.js可以处理此页面上的所有内容,并且此页面上的所有内容都运行良好。

问题

现在我想有另一个页面称为shade.gsp服务器也不应该通过重定向做任何事情,所以该方法再次简单def shade() {}

问题是,如何App.js知道是否更新 shade.gsp 或 color.gsp 中的应用程序模板。

我知道这可能不是在 ember 中做事的理想方式。但由于我正在集成 ember 而不是完全覆盖,所以我需要这个选项才能工作。有没有办法可以为color和提供单独的 JS 文件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 回答