ember.js - Ember data this.store getting undefine -
i want add together new record store using emberdata.js not working here code
<!doctype html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="ed: reading" /> <script src="js/jquery-1.10.2.js"></script> <script src="js/handlebars-1.1.2.js"></script> <script src="js/ember-1.5.1.js"></script> <script src="http://builds.emberjs.com/beta/ember-data.prod.js"></script> <script type="text/javascript"> app = ember.application.create(); app.store = ds.store.extend({ revision: 12, url: 'http://localhost/ember/demo2/' }); app.pull = ds.model.extend({ title: ds.attr(), url: ds.attr(), }); app.router.map(function(){ this.resource('pull'); }); var store = this.store; //var obj = app.pull.createrecord(); app.pullroute = ember.route.extend({ model: function() { store.createrecord('pull', { title: 'rails omakase', url: 'lorem ipsum' }); //return this.store.find('pull'); //return app.pull.find(); //this.store.createobjects(response); } }); </script> </head> <body> <script type="text/x-handlebars"> <h1>welcome</h1> <div class="navbar-header"> {{#link-to 'pull' classnames='navbar-brand'}} city list {{/link-to}} </div> {{outlet}} </script> <script type="text/x-handlebars" data-template-name="pull"> <h2>getallcitylist</h2> <div class="navbar-header"> <ul> {{#each model}} <li>{{title}}</li> {{/each}} </ul> </div> </script> </body> </html>
i trying add together record store type of model on calling of model city this.store giving me undefined.
below error in ember insepctor
error while loading route: typeerror: cannot read property 'createrecord' of undefined @ app.pullroute.ember.route.extend.model (http://localhost/ember/demo2/storedemo.html:42:9) @ superwrapper [as model] (http://localhost/ember/demo2/js/ember-1.5.1.js:1292:16) @ ember.route.ember.object.extend.deserialize (http://localhost/ember/demo2/js/ember-1.5.1.js:36570:19) @ http://localhost/ember/demo2/js/ember-1.5.1.js:32972:57 @ http://localhost/ember/demo2/js/ember-1.5.1.js:33464:19 @ invokeresolver (http://localhost/ember/demo2/js/ember-1.5.1.js:9646:9) @ new promise (http://localhost/ember/demo2/js/ember-1.5.1.js:9632:9) @ router.async (http://localhost/ember/demo2/js/ember-1.5.1.js:33463:16) @ object.handlerinfo.runsharedmodelhook (http://localhost/ember/demo2/js/ember-1.5.1.js:32971:16) @ object.unresolvedhandlerinfobyparam.getmodel (http://localhost/ember/demo2/js/ember-1.5.1.js:33058:19) >this.store undefined
you might utilize next way create record:
... var obj = store.createrecord('pull', { title: 'rails omakase', url: 'lorem ipsum' }); obj.save().then(function(record){ homecoming record; });
ember.js ember-data
No comments:
Post a Comment