2015-10-16 48 views
0

我有一个问题(使用Ionic的游乐场)与我的ng重复实例没有更新控制器的范围时绑定新的数据。我能够在我的桌面和我的设备上实际执行Ionic应用程序中的操作,但我似乎无法弄清楚为什么使用Ionic的Playground无法工作。这里是我的游乐场:http://play.ionic.io/app/9941cddae6bd

这是它应该做的:https://youtu.be/9IJdpaZKDV4

谢谢!

编辑:再次添加视频

编辑:这里详细 - 我现在意识到我应该在我的问题更具体:这个问题已与this.checkForReorder函数来完成(上线98-109矿)。它不会触发,因为tempToCompareIfNewOrder数组不表示模板实例的当前值。这个问题似乎是实例的范围不会更新控制器的范围,即。如果我console.table(tempToCompareIfNewOrder)(我的第101行)日志都是一样的。

回答

0

我发现这个在控制台上:

XMLHttpRequest cannot load http://finance.yahoo.com/webservice/v1/symbols/BTCUSD=X/quote?format=json&view=detail. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://play.ionic.io' is therefore not allowed access.

通过TypeError: Cannot read property 'chg_percent' of undefined紧随其后。

由于CORS,您的应用程序无法加载它所需的数据,并且您的功能因错误而停止。因为您正在从未将Access-Control-Allow-Origin标头设置为允许从其他域访问的API进行加载,因此CORS将采取行动。

设备通过file协议提供数据,而且Ionic服务器也做了一些东西来绕过CORS,所以这两个都很好。

+0

的问题不在于CORS,您可能会注意到我在离开的顶部的评论HTML文件。如果您使用chrome,则可以使用插件启用CORS并运行它。 – Hunter

0

它最初正在加载数据,但是,无需花费太多时间来查看代码,它似乎不会重新加载数据。当然,这可能是因为市场关闭,因为我回答了这个问题。

如果你将它作为普通应用程序工作,那么它可能是沙盒和脚本中的某些内容之间的冲突。一个有教养的猜测是,沙箱可能会有一些限制,以防止他们的网站被黑客入侵。也可能是因为它并不是要处理任何复杂的事情。这只是一个简单的方法,无需打开控制台即可开始使用,而不是在您拥有代码后将其移回的地方。

如果您必须使用Ionic的沙盒,我建议您分解代码并一次构建一个备份以查明有什么冲突。

如果你不能为爱或金钱工作,你可能想尝试其他沙盒工具,如codepen

如果上述所有失败,你可以举办durned事情作为一个静态网页地方,比如在firebase