我试图构建一个简单的Ember应用程序,它从窗体收集信息。我使用this tutorial作为指导。在本教程中有下面的代码从表单中抓取信息:在Ember中,这个和这个控制器有什么区别
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);
}
}
});
这里是有点相关表格代码:
<div class="form-group">
<label for="image">Image URL</label>
{{input value=image id="image"}}
</div>
<button {{action 'saveRental1'}}>Save</button>
</form>
在我的解决方案我无法得到这个工作。 this.get('whatever')在我的代码中总是显示为'undefined'。经过一些调试,我找到了一个解决方案,但这意味着将代码从this.get('city')
更改为this.controller.get('city')
有人可以解释我在做什么错误或为什么?使用this.controller是'标准'吗?