Skip to content

Instantly share code, notes, and snippets.

@ChrisFlannagan
Last active July 29, 2016 16:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ChrisFlannagan/f585072f17c74a8c13119b8d095dfc10 to your computer and use it in GitHub Desktop.
Save ChrisFlannagan/f585072f17c74a8c13119b8d095dfc10 to your computer and use it in GitHub Desktop.
var ObservableArray = require("data/observable-array").ObservableArray;
var Observable = require("data/observable").Observable;
var page;
exports.loaded = function(args) {
var postTitles = new ObservableArray([].map(function(postTitle) {
return new Observable({
postName: postTitle
});
}));
page = args.object;
page.bindingContext = {
postList: postTitles
};
fetch("http://yourwordpress.com/wp-json/posts?filter[category]=Tutorials&filter[posts_per_page]=5", {
method: "GET",
body: '',
headers: {
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"
}
})
.then(handleErrors)
.then(function(data) {
var posts = JSON.parse(data._bodyInit);
posts.forEach(function(post) {
postTitles.push({ postName: post['title'] });
});
});
}
function handleErrors(response) {
if (!response.ok) {
console.log(JSON.stringify(response));
throw Error(response.statusText);
}
return response;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment