Skip to content

Instantly share code, notes, and snippets.

@ldong
Created November 11, 2016 01:54
Show Gist options
  • Save ldong/b40a84623a17f8716efe45aba58127a8 to your computer and use it in GitHub Desktop.
Save ldong/b40a84623a17f8716efe45aba58127a8 to your computer and use it in GitHub Desktop.
Push and Remove Objects
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
categories: [],
actions: {
addCategory(category) {
console.log('addCategory', arguments);
this.get('categories').pushObject(category);
},
removeCategory(categories, category) {
console.log('removeCategory', arguments);
categories.removeObject(category);
}
}
});
<h1>Welcome to {{appName}}</h1>
<br>
<label class="col-lg-2 control-label">Categories</label>
<div class="col-lg-10">
<div class="col-lg-10">
{{input type="text"
insert-newline=(action "addCategory")}}
</div>
{{#each categories as |category| }}
<div class="col-lg-10">
{{input type="text" value=category}}
<button {{action "removeCategory" categories category}}>
<i class="glyphicon glyphicon-remove"></i>
</button>
</div>
{{/each}}
</div>
{
"version": "0.10.6",
"EmberENV": {
"FEATURES": {}
},
"options": {
"use_pods": false,
"enable-testing": false
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "2.9.0",
"ember-data": "2.9.0",
"ember-template-compiler": "2.9.0",
"ember-testing": "2.9.0"
},
"addons": {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment