【问题标题】:Ember CLI: Uncaught SyntaxError: Duplicate data property in object literal not allowed in strict modeEmber CLI: Uncaught SyntaxError: Duplicate data property in object literal not allowed in strict mode
【发布时间】:2014-07-18 23:46:25
【问题描述】:

在 Ember CLI 0.39 中使用新创建的应用程序,添加新模板后,我开始收到以下错误消息:

未捕获的语法错误:对象文字中的重复数据属性不 在严格模式下允许

连接源中的这一行导致问题:

;eval("define(\"app/templates/mytemplate/new\", \n  [\"ember\",\"exports\"],\n  function(__dependency1__, __exports__) {\n    \"use strict\";\n    var Ember = __dependency1__[\"default\"];\n    __exports__[\"default\"] = Ember.Handlebars.template(...)});// #sourceURL=app/templates/mytemplate/new.js);

任何帮助将不胜感激。

【问题讨论】:

  • 我遇到这个是因为两个模板试图用相同的名称注册。我会检查一下,然后你在所有正确的地方都有export default。另外,请尝试重新启动服务器。
  • 确实,Ember CLI 似乎不允许使用相同名称的冲突模板:例如。 users/newdatabases/new。有没有办法解决这个问题?我想保持我的 api 一致,而不必创建“唯一”模板名称...
  • 可以拥有一个名为users/new 的模板和一个名为databases/new 的模板。我认为您可能在其他地方遇到了问题,或者以某种方式错误地注册了模板。

标签: javascript ember.js ember-cli


【解决方案1】:

发布您的实际模板代码可能会有所帮助。大多数情况下,当我看到这种情况时,这是由于模板代码中的重复属性造成的。例如,hbs 中的这段代码会导致同样的错误:

{{input value="http://www.facebook.com" type="text" value="http://www.facebook.com"}}

【讨论】:

  • 感谢为我解决了这个问题。
【解决方案2】:

对于那些搜索模板但无法找到重复属性集的其他人来说,由于合并,我的控制器中出现了重复操作。

【讨论】:

    猜你喜欢
    • 2020-06-11
    • 2018-07-09
    • 2019-02-19
    • 1970-01-01
    • 2018-03-12
    • 2022-09-30
    • 2016-09-28
    • 2020-09-04
    • 1970-01-01
    相关资源
    最近更新 更多