javascript - 调试 Ember JS——识别导致错误的代码行

标签 javascript ember.js google-chrome-devtools ember-cli

所以我收到以下错误:

Uncaught Error :断言失败:提供给get的键必须是字符串,你传递了undefined

如果我的代码中有任何指示导致该错误的行,应该很容易修复。

使用 chrome 控制台,我单击错误旁边的 ember.debug.js:6254,它只显示引发错误的 ember 代码。我可以扩展错误,但我只是得到一堆无法点击的功能,并且没有指示它们来自哪里。

谁能帮我弄清楚如何识别我的 Ember 代码中导致错误的行。

最佳答案

我以前遇到过这个错误。当您以任何形式(Ember.get()this.get() 调用 get() 时,就会发生这种情况get(this)) 没有字符串作为您要检索的属性的名称。

您应该能够找到错误的来源,方法是在您调用 get() 的任何地方审核您的应用程序并确保您将属性名称作为字符串传递。例如,Ember.get('model.someProp')this.get('someProp')get(this, 'someProp').

关于javascript - 调试 Ember JS——识别导致错误的代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35656877/

相关文章:

javascript - 纯 Javascript 得到 parent

javascript - Ember.js:子组件和父组件之间通信的公认最佳实践

javascript - 有什么方法可以在 Chrome DevTools 中重新分配 const 吗?

javascript - 如何将 FASTA 读入数据框并在 d3.js 中提取 FASTA 文件的子序列

javascript - Angularjs 表头不断重复(使用 ng-repeat)

javascript - 如何通过 Beautiful Soup 抓取 href 中的文本?

Ember.JS - 尝试反转记录集合时出现 'TypeError: internalModel.getRecord is not a function'

ember.js - 在 EmberJS 中对列表进行排序并将其反射(reflect)在 View 中

google-chrome-devtools - 为什么条码扫描器会在 chrome 中打开 Chrome 开发者控制台?

google-chrome-devtools - 缺少 Google DevTools 时间线面板