asp.net - breezejs EntityQuery fail -
i'm playing around breezejs knockout todo-list tutorial/template (http://www.asp.net/single-page-application/overview/templates/breezeknockout-template). decided make new employees class , see if bind list of employees.
the view references variable in vm 'results' supposed observable array of employees.
<section data-bind="foreach: results"> <article> <header> <form> <input type="text" data-bind="value: firstname" /> </form> </header> </article> </section>
in viewmodel added result var , line in order automatically load employees results variable.
/* defines todo application viewmodel */ window.todoapp.todolistviewmodel = (function (ko, datacontext) { var results = ko.observablearray(); var todolists = ko.observablearray(), error = ko.observable(), viewmodel = { showtestpage: showtestpage, results: results, todolists: todolists, error: error, addtodolist: addtodolist, deletetodolist: deletetodolist, clearerrormessage: clearerrormessage, searchterms: ko.observable(""), performsearch: performsearch }; // load todolists datacontext.gettodolists(todolists, error); // load employees datacontext.getemployees(results, error); return viewmodel;
here datacontext function
function getemployees(empobservable, errorobservable) { return breeze.entityquery .from("employees") .where('lastname', 'startswith', 'g') .orderby("lastname") .using(manager).execute() .then(getsucceeded) .fail(getfailed); function getsucceeded(data) { empobservable(data.results); } function getfailed(error) { errorobservable("this broke *break*" + error.message + "*break*"); } }
the fail occurs , error.message see includes data should getting in results. it's ordered , filtered correctly, though i'm showing 1 record below example. don't other error messages.
this broke *break*[{"$id":"1","$type":"todobreeze.models.employee, todobreeze","id":"12345","lastname":"gaston","firstname":"jake"}]*break*
i don't suppose else messing around template has had similar problem?
took me while find right words question come up, looks answer. guess i'll leave mine in case else finds it. (query failed , error.message data)
basically, had in employee initializer in model should not have been there.
Comments
Post a Comment