Javascript 呈现多个视图时断言失败

Javascript 呈现多个视图时断言失败,javascript,view,ember.js,Javascript,View,Ember.js,我多次使用viewhelper来渲染同一个模板,但每次都使用不同的参数,主要是布尔值作为选项标志 但是,每当我渲染同一视图中超过1个时,就会出现以下错误: 断言失败:尝试注册id已在使用的视图:null 我的元素标记没有“余烬id”,例如id=“ember224” 我在JSBin中复制了该问题: 请注意,在JSBin中,您将无法看到控制台中记录的错误,例如 不管什么原因。一个简单的复制粘贴到 你可以打开控制台看看 错误本身 有人知道为什么会这样吗?如果是的话,这会是一个问题吗?目前,其他一切都

我多次使用
view
helper来渲染同一个模板,但每次都使用不同的参数,主要是布尔值作为选项标志

但是,每当我渲染同一
视图中超过1个时,就会出现以下错误:

断言失败:尝试注册id已在使用的视图:null

我的元素标记没有“余烬id”,例如
id=“ember224”

我在JSBin中复制了该问题:

请注意,在JSBin中,您将无法看到控制台中记录的错误,例如 不管什么原因。一个简单的复制粘贴到 你可以打开控制台看看 错误本身

有人知道为什么会这样吗?如果是的话,这会是一个问题吗?目前,其他一切都正常工作,所以我倾向于忽略它


谢谢

您正在重写Ember.View的init()方法,而不是调用它。_super()。这会导致视图未正确初始化,导致视图元素缺少id属性(例如id=“ember224”)

下面是指向原始JSBin的链接,添加了调用此函数的MyCustomView.init()。您将发现视图元素现在具有id属性