Skip to content

Instantly share code, notes, and snippets.

@KTKate
Forked from carlbennettnz/application.controller.js
Last active September 9, 2015 04:39
Show Gist options
  • Save KTKate/6180b7d2733997af86b5 to your computer and use it in GitHub Desktop.
Save KTKate/6180b7d2733997af86b5 to your computer and use it in GitHub Desktop.
Adding to a RecordArray
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
<h1>Welcome to {{appName}}</h1>
<br>
<br>
{{outlet}}
<br>
<br>
import Ember from 'ember';
import DS from 'ember-data';
const {$} = Ember;
export default Ember.Route.extend({
init() {
this._super(...arguments);
$.mockjax({
url: "/users",
responseText: {
users: [{
id: '1',
name: 'john'
},
{
id: '2',
name: 'bob'
}],
}
});
},
model(){
return this.store.query('user', {name: 'phil'}).then((users) => {
this.set('userList', users);
return users;
});
},
setupController(controller, model){
this._super(...arguments);
controller.set('userList', this.get('userList'));
},
actions: {
newUser(){
let phil = this.store.createRecord('user', {name: 'phil'});
console.log('userList', this.get('userList'));
this.get('userList.content').push(phil);
}
}
});
{{#each userList as |num|}}
{{num.name}}
<br />
{{/each}}
<button {{action 'newUser'}}>Add Phil</button>
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string')
});
import Ember from 'ember';
import config from './config/environment';
var Router = Ember.Router.extend({
location: config.locationType
});
Router.map(function() {
this.route('index', {path: '/'});
});
export default Router;
{
"version": "0.4.10",
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/1.13.9/ember.debug.js",
"ember-data": "https://cdnjs.cloudflare.com/ajax/libs/ember-data.js/1.13.11/ember-data.js",
"ember-template-compiler": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/1.13.9/ember-template-compiler.js",
"jquery-mockjax": "https://cdnjs.cloudflare.com/ajax/libs/jquery-mockjax/1.6.2/jquery.mockjax.js"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment