Angular2 将服务数据与模型变量绑定



我有一个名为test的类,里面的属性是数据。如何将home.showVartest.data绑定,以便在更新test.data时,home.showVar也会更新(我想向用户显示列表(

基本上,我想让服务调用test,它触发api调用,然后返回数据并与现有数据合并,然后显示给用户。我是 angular2 和打字稿的新手。所以我不确定如何将 http 数据与现有数据合并并使其与不同的页面绑定。

export class test {
    public data = 'yes';
    constructor() { }
}
@Page({
    templateUrl: 'home.html'
})
export class Home {
    showVar;
    constructor(test: test) {
        this.showVar = test.data;
    }
}

基本上,您需要在测试类中创建一个返回某些内容或响应的函数。 然后在您的类中使用该类方法来获取更新的数据。 然后分配给 showVar 变量。 希望对您有所帮助。

export class test {
    public data = 'yes';
    constructor() { }
     demo(){
        return this.data;
      }
}
@Page({
    templateUrl: 'home.html'
})
export class Home {
    showVar;
    constructor(private test: test) {
       this.test.demo(res=>{
          res= this.showVar;
       });
    }
}

发布更多代码 这可能会更好地清除您的问题。 例如,我发布了另一个示例,希望这可以使用 API 调用清除更多示例:

这是我的组件文件代码,就像您的home组件代码一样:

API_call() {
    let url_getApi = 'Path or URl here...'
    this.APIService.getData(url_getApi)
        .subscribe(res=> {
            if (res) {
                this.showVar= res;
                console.log(res, "Data from API call");
            }
        });
}

现在,这是服务文件(APIService.ts)代码,即您的测试类代码可能如下所示:

getData(url) {
   return this.http.request(new Request(url, or RequestOptions as per need)
    .map(res => {
           return res.json();
        });
}

相关内容

  • 没有找到相关文章

最新更新