2013-08-23 35 views
0

我試圖將餘燼整合到我的grails應用中。我有一個頁面在Ember工作,但我不確定如何有兩個不同的頁面。如何在餘燼中創建兩個單獨的頁面

我有一個名爲頁color.gsp服務器做什麼,但只是重定向到這個頁面所以這種方法只是def color() {}

在這個頁面中,我有幾個模板,其中之一是Application模板。我有一個App.js它處理此頁面上的所有內容,並且此頁面上的一切正常工作。

問題

現在我想有另一個頁面調用shade.gsp哪裏還服務器不應該被重定向做任何事情,如此反覆方法僅僅是def shade() {}

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

我知道這可能不是在燼中做事的理想方式。但由於我正在整合餘燼而不是完全覆蓋,所以我需要這個選項來工作。有沒有一種方法,我可以有單獨的JS文件colorshade

回答

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"/> 
相關問題