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
Ember.js 在一个模板中多次插入相同的余烬视图_Ember.js - Fatal编程技术网

Ember.js 在一个模板中多次插入相同的余烬视图

Ember.js 在一个模板中多次插入相同的余烬视图,ember.js,Ember.js,我设计了一个用于显示图片的余烬视图,该视图使用SVG生成一个六边形。现在我想在同一页上显示多张图片 我将视图集成到如下模板中: {{view App.HexagonView width="68" height="60" image="http://placekitten.com/g/121/121"}} 现在,当我集成它一次时,它工作得很好。当我集成它两次时,它只显示一个。错误可能是由于Ember生成了两个具有相同ID的HTML元素,因此插入视图内容只会进入一个HTML容器。余烬是怎么做的 当

我设计了一个用于显示图片的余烬视图,该视图使用SVG生成一个六边形。现在我想在同一页上显示多张图片

我将视图集成到如下模板中:

{{view App.HexagonView width="68" height="60" image="http://placekitten.com/g/121/121"}}
现在,当我集成它一次时,它工作得很好。当我集成它两次时,它只显示一个。错误可能是由于Ember生成了两个具有相同ID的HTML元素,因此插入视图内容只会进入一个HTML容器。余烬是怎么做的

当您将余烬/把手用于自包含、可重用的web组件时,请使用视图而不是视图

或者,如果不需要视图的附加范围(例如,不处理操作、更改单个图像元素的属性等),则可以使用Ember帮助程序绑定并返回纯html:

Em.Handlebars.helper('hexagon', function(image, height, width) {
  var img = '<img src="' + image + '" height="' + height + '" width="' + width + '" alt="A hexagon image">';

  return new Handlebars.SafeString(img);
});

如果你想变得聪明,你可以自动。

HexagonView有elementId属性吗???那么我不认为ember会设置相同的elementId…顺便说一句,尝试使用组件,因为你需要在同一模板中有多个视图实例…看看这个例子
{{hexagon width='68' height='60' image='//placekitten.com/g/121/121'}}