2016-10-20 35 views
1

我是Appery.io,IONIC和AngularJS的新手,但迄今爲止它已被證明是一個簡化開發的惡作劇平臺。Appery.io中的外部資源的訪問內容

我遇到的問題是整合外部JS資源。

我試圖完成 - 概述

我想補充Braintree's drop-in UI支付處理形式進入我的應用程序中的一個視圖。

的問題

我不斷收到「錯誤:Braintree.setup是不是一個函數」錯誤,當我運行Braintree.setup()函數。

  1. 轉到:應用程序設置>外部資源
  2. 添加腳本網址,並將其保存爲外部庫

    添加外部庫

    我通過執行以下操作包括腳本

  3. 將其設置爲啓用,以便我只能在付款頁面視圖中加載它

enter image description here

包括視圖

  1. 轉到腳本「路由」
  2. 點擊「相關性」的頁面我想加載它
  3. 選擇腳本>保存

enter image description here

觸發Braintree.setup()

  1. 流行到我的網頁>範圍
  2. 添加設置功能的布倫特裏網站上列出。

enter image description here

運行頁面

  1. 運行頁面,我提供了這個錯誤: 「錯誤:Braintree.setup是不是一個函數」

注:我在此之前我也收到另一個錯誤,但不知道爲什麼。它也出現了Appery提供的一些演示應用程序。布朗尼指出,如果你能告訴我爲什麼。

enter image description here

腳本已經被加載,我可以在Firebug看到它。

enter image description here

注:在網站上的代碼使用braintree.setup(),而不是Braintree.setup()。我已經切換到Braintree.setup(),因爲braintree.setup()給我一個錯誤,說braintree沒有被定義。我不確定Braintree是資源部分中定義的變量,其中Appery將腳本中的任何值分配給變量。

非常感謝任何可以幫助的人!

回答

1

經過深入挖掘,我學習了RequireJS和AngularJS。

原來,您必須定義腳本並將其放入變量中,以及列出任何依賴關係。

步驟1:創建新>使用Javascript:類型=角服務

步驟2:定義在外部LIB URL的依賴性

步驟3:返回外部LIB屬性

enter image description here

步驟4:將新創建的JS文件和外部Lib包含在您的頁面中

第5步:將其稱爲u唱Apperyio.get( 'AngularServiceName')

enter image description here

瞧!

+0

其實它比上面描述的要簡單得多!只需使用:Apperyio.getLibrary('name_of_script')。腳本的名稱是您在「應用程序設置」頁面中標題爲您的圖書館的名稱。 –