/components.my-component.js
Forked from seanrucker/components.my-component.js
Last active May 9, 2016
Input Caret Position
import Ember from 'ember'; | |
export default Ember.Component.extend({ | |
actions: { | |
setText(text) { | |
console.log('text=', text); | |
this.attrs.updateMessageAtIndexPath(message, indexPath); | |
} | |
} | |
}); |
import Ember from 'ember'; | |
export default Ember.Controller.extend({ | |
appName: 'Ember Twiddle', | |
init() { | |
this._super(...arguments); | |
this.set('model', [ | |
{ text: 'Lorem', edited: false }, | |
{ text: 'Ipsum', edited: false } | |
]); | |
}, | |
title: Ember.computed('model.@each.text', function() { | |
return this.get('model').mapBy('text').join(' '); | |
}), | |
actions: { | |
updateMessageAtIndexPath(index, message) { | |
let messages = this.get('model'); | |
this.set('model', messages.map(function(m, i) { | |
console.log('m = ', m, i); | |
if (i === index) { | |
return {text: message, edited: true}; | |
} else { | |
return m; | |
} | |
})); | |
} | |
} | |
}); |
{ | |
"version": "0.8.0", | |
"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.5.1", | |
"ember-data": "2.5.2", | |
"ember-template-compiler": "2.5.1" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment