Je tente de construire une application Ember simple qui recueille des informations à partir d'un formulaire. J'utilise this tutorial comme guide. Dans le tutoriel, il a le code suivant pour récupérer des informations à partir d'un formulaire:Dans Ember, quelle est la différence entre this et this.controller
export default Ember.Component.extend({
...
actions: {
saveRental1() {
var params = {
owner: this.get('owner'),
city: this.get('city'),
type: this.get('type'),
image: this.get('image'),
bedrooms: this.get('bedrooms'),
};
...
this.sendAction('saveRental2', params);
}
}
});
ici est un peu du code de formulaire correspondant:
<div class="form-group">
<label for="image">Image URL</label>
{{input value=image id="image"}}
</div>
<button {{action 'saveRental1'}}>Save</button>
</form>
Dans ma solution, je ne pouvais pas obtenir ce travail. this.get ('quel que soit') apparaissait toujours comme 'indéfini' dans mon code. Après un peu de débogage j'ai été capable de trouver une solution, mais cela signifiait changer mon code de this.get('city')
à this.controller.get('city')
Quelqu'un peut-il expliquer ce que je fais mal ou pourquoi? Est-ce 'standard' d'utiliser ce controleur?