未捕获错误:断言失败:尝试注册具有已在使用的 ID 的视图:名称
Uncaught Error: Assertion Failed: Attempted to register a view with an id already in use: name
我随机开始使用 ember-cli 在我的应用程序上Uncaught Error: Assertion Failed: Attempted to register a view with an id already in use: name
收到此错误。我只有两条路线
Router.map(function() {
this.route('buy');
this.route('rent');
});
没有控制器,我的索引路由将我重定向到buy
redirect: function() {
this.transitionTo('buy');
}
我的rent
路由也会渲染buy
模板
renderTemplate: function() {
this.render('buy');
}
我没有rent
或index
模板。我不知道这个错误是从哪里来的。
我想出了原因,结果我的模板上有两个具有相同 id 的输入, 在不同的地方{{ input name="name" id="name" placeholder="Full Name" class="full-width" }}
两次。如果错误消息可以提供更多信息,并在实际代码上为您提供一行,而不是仅显示vendor.js
文件上的行throw new EmberError("Assertion Failed: " + desc);
,那将非常有用。
我遇到了同样的问题,最终我只是在Chrome元素选项卡中搜索了被标识为重复的ID。事实证明,这是查找重复ID来源的好方法。
相关文章:
- document.getElementById并使用id名称
- 如何使用jQuery迭代id名称的变体(如idname1、idname2)
- 当一个输入与另一个输入的 ID 具有相同的名称时的含义
- 从元素id中获取值,而不是从javascript中的名称中获取值
- 有没有一种简单的方法可以用包含id和名称(从a到Z)的对象填充数组
- AlloyUI图表生成器:按ID而不是名称连接节点
- 多个ID和一个唯一的名称
- FireFox-在全局作用域中由id名称引用的元素.使用w3c标准
- 如何在select标记上使用javascript获取id名称
- 选中没有ID的单选按钮,只有名称、类型和值
- 修改序列化表单函数以获取输入ID而不是名称
- 如何获取 ID 名称的子字符串
- 设置一个复选框,其中包含使用javaScript检查的特定名称和id
- 当名称空间在id参数之前声明时,Angular UI路由器停止工作
- 两个单独的表单,输入具有相同的名称和id
- 角度 - 动态 ng 模型名称,ID 在 ng 重复中
- 角度超前,其中模型作为 Id 和文本作为数组对象的名称
- 在一个对象的Javascript数组中,如果一个特定的数组元素本身就是一个对象数组,我如何通过名称/ID来定位该元素
- 如何查找Canvas元素中单击的对象名称/id
- 根据名称/id的一部分选择复选框