2015-10-16 47 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