【问题标题】:Google Picker using Scala.js使用 Scala.js 的谷歌选择器
【发布时间】:2016-04-27 18:14:08
【问题描述】:

我想在我的 Scala.js 应用中使用 Google Picker。我需要以某种方式转换这个example

有两个主要问题:

首先,如何在我的 Scala.js 代码中加载和使用https://apis.google.com/js/api.js 以使用gapi 对象?

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

第二个,picker加载完成后,如何访问google.picker对象来创建picker?

var picker = new google.picker.PickerBuilder()

【问题讨论】:

    标签: scala scala.js google-picker


    【解决方案1】:

    对于任何其他 JavaScript API,您基本上可以使用动态类型 API 访问它,使用 js.Dynamic 或使用(可能是手写的)类型化外观。

    在这种情况下,我建议第一部分使用动态 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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      相关资源
      最近更新 更多