2013-02-23 46 views
3

我有一個這樣的Ember.js路線:Ember.js查看,而params

this.route 'doc', path: '/docs/:doc' 

,我需要設置基礎上,:doc PARAM模板。我怎樣才能做到這一點?

謝謝。

+0

是什麼模型看起來像這條路? – 2013-02-24 12:16:29

+0

可以這麼說,沒有模型。這只是用於加載模板。有點像一個靜態的HTML頁面。 – 2013-02-24 12:26:50

回答

1

也許你可以嘗試這樣的事:

  1. 設置所需TEMPLATENAME進入屬性「TEMPLATENAME」您的上下文/模型。
  2. 在View for your route訪問View(=您的模型)的上下文並讀取該屬性並將其設置爲View的templateName。

App.DocView = Ember.View.extend({ 
    render : function(buffer){ 
     var context = this.get("context.content"); 
     this.set("templateName", context); 
     this._super(buffer); 
    } 
}); 

鏈接小提琴:http://jsfiddle.net/mavilein/DQ8gS/2/

+0

謝謝,但由於某種原因,在我看來'context'是'null'。幫幫我? – 2013-02-24 09:08:50

+0

屬性控制器是否也爲空?或者張貼小提琴,我們會盡快修復:-) – mavilein 2013-02-24 09:59:56

+0

這是一個簡單的[小提琴](http://jsfiddle.net/mdirwin/jVwng/)。我剛剛開始使用Ember.js,所以我不知道還有什麼可以嘗試的。 – 2013-02-24 10:11:47

相關問題