Ich habe eine Komponente, die ein Textfeld hat, wie dieseKomponente kann nicht Aktion finden
<div>
{{input type='text' insert-newline='postMessage' class="form-control" autofocus="true"}}
<input type="hidden" name="uid" value={{room.uid}}/>
</div>
die Komponente, die diese Schnipsel hat, lebt in einer Route room
export default Ember.Route.extend({
model(params){
this.store.findRecord('room', params.uid);
}
});
nannte die Aktion zu handhaben im input
, habe ich einen Controller für das Zimmer: app/controllers/room.js
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
postMessage(params){
console.log(params);
}
}
});
aber wenn ich die Eingabetaste drücken, bekomme ich diesen Fehler:
Uncaught Error: <[email protected]:chat-room::ember1071> had no action handler for: postMessage
Ich habe versucht, diese Aktion in der Strecke als auch zu setzen und nicht
Ist der Template-Code, den Sie schreiben ed innerhalb einer eigenen Komponente? – xcskier56
ja, es ist @ xcskier56 –
Ember beschränkt Komponentenaktionen auf die Komponente selbst. Versuchen Sie, den Aktionshandler in die Komponente einzufügen. – xcskier56