【发布时间】:2016-12-27 01:44:27
【问题描述】:
我在使用 angular2 和 typescript 加载 nativescript 应用程序时遇到问题。我试图解决很长时间。我所拥有的是:
list.service.ts
import { ItemListApi } from '../sdk/services/custom/ItemList';
import { ItemList } from '../sdk/models/ItemList';
@Injectable()
export class ListService {
items: Observable<Array<Item>>;
public grocery: Grocery = new Grocery('', '');
private listModel: ItemList = new ItemList();
constructor(private itemListApi: ItemListApi,
private authModelApi: AuthModelApi,
private loginCredentials: LoginCredentials) {
}
addItems(list: ItemList) {
let uid;
uid = this.loginCredentials.getUserId();
return this.itemListApi.create({
"name": list.name,
"userid": uid
});
};
}
模块.ts
@NgModule({
imports: [
CommonModule,
FormsModule,
RouterModule
],
declarations: [
LoginComponent,
ListComponent
],
providers: [
LoginService,
ListService,
LoginCredentials,
HeroActions,
HeroService
],
exports: [
LoginComponent,
ListComponent
]
})
我一直收到错误消息说“没有 ItemListApi 的提供者”...... 实际上 ItemListApi 来自我的环回 nativescript sdk。 有人可以帮我找出我的代码中的那个小问题吗?
【问题讨论】:
-
您应该在使用它的组件中将服务作为 rpvoider 提供。例如,请参见 github.com/NativeScript/nativescript-sdk-examples-ng/blob/…
标签: angular typescript nativescript angular2-nativescript