Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Ember中运行时动态选择视图/模板_Javascript_Ember.js_Handlebars.js - Fatal编程技术网

Javascript 在Ember中运行时动态选择视图/模板

Javascript 在Ember中运行时动态选择视图/模板,javascript,ember.js,handlebars.js,Javascript,Ember.js,Handlebars.js,我试图做一些非常类似于一年前在前一个SO问题中被问到的事情: 基本上我有一条路线,我想根据检索到的模型数据加载一个不同的视图。因为我不能仅仅从setupController附加视图,这将是一种丑陋的方式。引用的SO似乎意味着我可以引用模型中的视图,这听起来是一个好的开始,或者更好的做法是使用mixin来扩展模型并实现相同的结果,但是我无法使这两种方法都起作用(我刚刚得到“断言失败:无法在路径'model.view'中找到视图”) 理想情况下,我希望能够做一些类似的事情 {{view model.

我试图做一些非常类似于一年前在前一个SO问题中被问到的事情:

基本上我有一条路线,我想根据检索到的模型数据加载一个不同的视图。因为我不能仅仅从setupController附加视图,这将是一种丑陋的方式。引用的SO似乎意味着我可以引用模型中的视图,这听起来是一个好的开始,或者更好的做法是使用mixin来扩展模型并实现相同的结果,但是我无法使这两种方法都起作用(我刚刚得到
“断言失败:无法在路径'model.view'中找到视图”

理想情况下,我希望能够做一些类似的事情

{{view model.view contentBinding="??"}}
从我的模板,但我可能是太远了,旧版本中的代码依赖于
Em.getPath(this.get('constructor')+'View')
,我也认为它现在已经被弃用了

由于刚刚接触ember,append视图现在已被弃用,我发现使用append在大多数官方文档中添加视图和子视图相当困难。或者我根本不理解余烬中的视图创建

谢谢

我不确定你到底想做什么,但你可以试试这样:

App.YourController = Ember.Controller.extend({
  computedPropertyWithNameOfView: function(){
    return 'yourView';
  }.property()
})


{{render computedPropertyWithNameOfView}}
这将呈现一个视图,该视图将根据绑定属性进行更改。属性应该像与路由一样匹配控制器,并将呈现其相应的视图。IIRC该
{{view}}
尚未了解容器