2016-04-27 93 views
0

我想使用Google Picker在我的Scala.js應用程序。我需要以某種方式轉換此exampleGoogle Picker using Scala.js

主要有兩個問題:

第一,我怎麼可以加載並使用https://apis.google.com/js/api.js在我Scala.js代碼使用gapi對象?

gapi.load('auth', {'callback': onAuthApiLoad}); 
gapi.load('picker', {'callback': onPickerApiLoad}); 

第二,挑選器將被載入後,我怎麼能訪問到google.picker對象創建選擇器?

var picker = new google.picker.PickerBuilder() 

回答

1

至於其他的JavaScript API,你基本上可以用js.Dynamic動態類型的API或用(可能手寫)類型的門面訪問它。

在這種情況下,我建議的動態API的第一部分:

import scala.scalajs.js 
import js.Dynamic.{global => g, literal => lit} 

g.gapi.load("auth", lit(callback = onAuthApiLoad)) 
g.gapi.load("picker", lit(callback = onPickerApiLoad)) 

和第二部分的靜態API:

@js.native 
@JSName("google.picker.PickerBuilder") 
class PickerBuilder() extends js.Object { 
    // here you can declare methods and fields of PickerBuilder 
} 

val picker = new PickerBuilder()