绑定Restful数据

时间:2016-09-01 03:08:09

标签: javascript arrays json for-loop nativescript

我有一个for循环的问题和restful api的bindind数据。

我的.js视图中有这段代码:

ZonesPage.prototype.contentLoaded = function(args) {
 var page = args.object;
 var array = new observableArray.ObservableArray([]);
 var myarray = new observableArray.ObservableArray([]);
 fetchModule.fetch("http://www.beer-tutorials.org/beers/beers.json").then(function(r){
   for (i = 0; i < r.length; i++){
    var zone = {name: r[i].name, description: r[i].description}
    array.push(zone);
   }
   console.log(JSON.stringify(r));
}, function(error){
  console.log(JSON.stringify(error));
})
  myarray.push({title: "Title1", name: "hola"});
  myarray.push({title: "Title2", name: "hola2"});

  page.bindingContext = {myItems: array};
}

当我放置绑定内容api数据的数组时,没有任何反应在我的控制台中没有错误。但是当更改绑定到myarray时,会查看包含我的标题和名字的漂亮列表。

如何在for中出错?还是在我的var区?

在我的xml文件中:

<ListView id="listview" items="{{ myItems }}">
   <ListView.itemTemplate>
      <StackLayout orientation="horizontal">
      <Label text="{{ description }}" />
      <Label text="{{ name }}" />
      </StackLayout>
   </ListView.itemTemplate>
 </ListView>

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我认为出现问题的方法是如何使用获取模块

查看Nativescript's documentation fetch module

为了获得JSON对象作为响应,您有两个选项:

我希望这会对你有所帮助