gpt4 book ai didi

javascript - 是否可以从 Loopback 为 Angular2 生成服务?

转载 作者:数据小太阳 更新时间:2023-10-29 04:29:49 25 4
gpt4 key购买 nike

这是关于 AngularJS JavaScript SDK 的文档

这个例子非常适合 Angular。可以使用命令生成 Angular 客户端库

$ lb-ng ../server/server.js js/lb-services.js

是否存在将 Angular2 与 Loopback 一起使用的简单方法?

编辑

我目前在这个主题上发现了什么。

  1. Issue在 loopback-sdk-angular Github 存储库中进行讨论。
  2. 实现示例:BaseResourceModel基于 BaseResource。
  3. 另一种方式 - 使用 upgrade从Angular到Angular2,直到Loopback Angular 2 SDK正式实现。
  4. 我已经为 Angular 2 完成了代码生成器的 alpha 版本 in fork of loopback-sdk-angular .

编辑

  1. Loopback-sdk-builder( comment )

最佳答案

此时您可以使用 loopback-sdk-angular 和 loopback-sdk-angular-cli 包的分支。

package.json:

"devDependencies": {
//...
"loopback-sdk-angular": "github:qeti/loopback-sdk-angular#188-angular2-support",
"loopback-sdk-angular-cli": "github:qeti/loopback-sdk-angular-cli#37-angular2-support"
}

生成客户端代码(TypeScript):

./node_modules/.bin/lb-ng ./server/server.js ./client/src/app/lb-services.ts -l angular2

使用示例:

import {Component,Injectable} from 'angular2/core';
import {UserApi as UserService} from './lb-services';
import {HTTP_PROVIDERS} from 'angular2/http';

@Component({
selector: 'my-app',
providers: [UserService,HTTP_PROVIDERS],
template: 'some template'
})

@Injectable()
export class AppComponent {

private login: string;
private password: string;

constructor(protected user: UserService) {}

onLogin() {
let self = this;
// Example 1
this.user.login({
username: self.login,
password: self.password
})
.subscribe(res => {
// some actions on login
this.getData();
});
}

onLogout() {
// Example 2
this.user.logout().subscribe(() => {
// some actions on logout
});
}

public getData() {
// Example 3
this.user.count().subscribe((response: any) => {
let lastRow = response.count;

let data = this.user
// Example 4
.find({
offset: 0,
limit: 100
})
.subscribe(function(response: any) {
// Process response
});
});
}
}

关于javascript - 是否可以从 Loopback 为 Angular2 生成服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34843235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com