ember.js - laptop - impresoras hp drivers gratis
Los controladores de acciones implementados directamente en los controladores están en desuso. ¿Cómo corregir esto? (2)
Acabo de actualizar de ember.js RC7 a RC8 y encontré que una plantilla simple (que se muestra a continuación) arrojaría una advertencia obsoleta
"Los controladores de acciones implementados directamente en los controladores están en desuso"
{{input class="firstName" type="text" placeholder="first name" value=firstName }}
{{input class="lastName" type="text" placeholder="last name" value=lastName }}
<button class="submit" {{action addPerson}}>Add</button>
<br />
<table>
{{#each person in controller}}
<tr>
<td class="name">{{person.fullName}}</td>
<td><button class="delete" {{action deletePerson person}}>Delete</button></td>
</tr>
{{/each}}
</table>
¿Cómo debo modificar la plantilla anterior para corregir esto?
Debe definir sus acciones dentro del hash de actions
en los controladores, vistas y rutas para favorecer la coherencia.
Consulte este https://github.com/emberjs/ember.js/pull/3091
App.ApplicationController = Em.ObjectController.extend({
actions : {
// your actions here
}
});
Parece que solo necesitaba darle a la RP un aspecto que cambió esto :)
En mi controlador solo necesitaba mover addPerson / deletePerson en acciones como esta
App.PeopleController = Ember.ArrayController.extend({
actions: {
addPerson: function() {
var person = {
firstName: this.get(''firstName''),
lastName: this.get(''lastName'')
};
App.Person.add(person);
},
deletePerson: function(person) {
App.Person.remove(person);
}
}
});