未捕获错误:断言失败:尝试注册具有已在使用的 ID 的视图:名称

Uncaught Error: Assertion Failed: Attempted to register a view with an id already in use: name

本文关键字:名称 ID 视图 注册 错误 断言 失败      更新时间:2023-09-26

我随机开始使用 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');
}

我没有rentindex模板。我不知道这个错误是从哪里来的。

我想出了原因,结果我的模板上有两个具有相同 id 的输入, 在不同的地方{{ input name="name" id="name" placeholder="Full Name" class="full-width" }}两次。如果错误消息可以提供更多信息,并在实际代码上为您提供一行,而不是仅显示vendor.js文件上的行throw new EmberError("Assertion Failed: " + desc);,那将非常有用。

我遇到了同样的问题,最终我只是在Chrome元素选项卡中搜索了被标识为重复的ID。事实证明,这是查找重复ID来源的好方法。