Ember.js 使用Ember.set()设置';内容';财产

Ember.js 使用Ember.set()设置';内容';财产,ember.js,Ember.js,我们有一个问题似乎非常类似。我们得到的错误如下: 处理路由:[route name]断言失败时出错:必须使用Ember.set()将[route]的“content”属性设置为“undefined”。 所以唯一的区别是它抱怨“内容”而不是“控制器”,并且它试图将其设置为“未定义”。这种情况只发生在少数用户身上,而且似乎大部分都是旧的安卓设备。我们已经设法在运行安卓2.3.4的设备上的默认浏览器中重现了该错误 有人知道为什么会这样吗?在旧的android设备上调试是一件痛苦的事情 我忘记了关于St

我们有一个问题似乎非常类似。我们得到的错误如下:

处理路由:[route name]断言失败时出错:必须使用Ember.set()将[route]的“content”属性设置为“undefined”。

所以唯一的区别是它抱怨“内容”而不是“控制器”,并且它试图将其设置为“未定义”。这种情况只发生在少数用户身上,而且似乎大部分都是旧的安卓设备。我们已经设法在运行安卓2.3.4的设备上的默认浏览器中重现了该错误


有人知道为什么会这样吗?在旧的android设备上调试是一件痛苦的事情

我忘记了关于StackOverflow的这个问题,我们团队中的其他人已经承诺解决这个问题。这行代码:

return self.getJSON(self.get('dataUrl'))
    .then(self.get('_modelMap').bind(self))
已更改为:

return self.getJSON(self.get('dataUrl'))
    .then(function(data) {
        return self._modelMap(data);
    })
这是在我们的一个基地控制器中完成的

在同一次提交中,车把也从v1.3.0升级到v2.0.0。不过,我不知道这是否是解决问题所必需的


希望这可以帮助其他人解决同样的问题:)

我也遇到同样的问题,因为我升级到了Ember 1.9。1@dferreira.pt回答了我自己的问题,希望有帮助。