首页
学习
活动
专区
圈层
工具
发布

与Angular2
EN

Stack Overflow用户
提问于 2016-05-03 15:18:30
回答 1查看 667关注 0票数 2

我在后端使用应用程序引擎,使用Google 公开前端的API。前端使用Angular2。

我遵循了描述javascript的这里 (或Angular1的这里 )的策略,这很有效,但目前还不能很好地与Angular2融合,因为它不是基于观察的,也不是包装在服务中的等等。

在DefinitelyTyped上,我找到了Google登录API的这些类型定义,但只用于身份验证。

如果找不到更好的策略,我最终会为Gapi编写一个包装器服务,但也许有人有更好的方法?

EN

回答 1

Stack Overflow用户

发布于 2016-08-15 17:33:27

你用承诺怎么样?

maybe.service.ts

代码语言:javascript
复制
function getPerson:  Promise<FooBarResponse>(){
  var arg:ArgFooBarPeople = new ArgFooBarPeople();
  return new Promise<FooBarResponse>(
            (resolve,reject) =>
            { gapi.client["foobarapi"]["person"].all(arg).execute(
                    (response:any)=>{
                        resolve(response);
                    });
            }
        );
}

maybe.component.ts

代码语言:javascript
复制
function load(){
    this._foobarService.getPerson()then(
             (response:FooBarResponse):void =>{
                    console.log(response);
                    this.fooBarResponse = response;
        }).catch( (error)=>{this.error="error !!"});
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37008056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档