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属性