2013-02-23 47 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

相关问题