我有一个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>
感谢您的帮助。
答案 0 :(得分:0)
我认为出现问题的方法是如何使用获取模块
查看Nativescript's documentation fetch module
为了获得JSON对象作为响应,您有两个选项:
使用fetch module并解析your response as JSON以获取JSONObject
我希望这会对你有所帮助