我正在寻找一种在使用视图显示模型属性时访问路径中模型数据的方法。
例子
模板
<h2>New post</h2>
<form {{action save model on="submit"}}>
<label>Title</label>
{{input type="text" value=title placeholder="title" id="title"}}
<label>Text</label>
{{view "tinymce" value=text }}
<button>Post</button>
</form>
查看模板
<textarea id="tinymce">
</textarea>
看法
export default Ember.View.extend({
templateName: 'views/tinymce-textarea',
didInsertElement: function() {
tinymce.EditorManager.execCommand('mceRemoveEditor',true, 'tinymce');
tinymce.EditorManager.execCommand('mceAddEditor',true, 'tinymce');
}
});
路由器
export default Ember.Route.extend({
....
actions : {
save : function(model) {
if (!model.get('title').trim() || !model.get('text').trim()) {
return;
}
model.save().then(this.onSuccessfulSave.bind(this), this.onFailedSave.bind(this));
}
}
});
现在,显然这不起作用,因为 model.text 永远不会绑定在视图中,就像我使用 textarea 模板助手一样:
{{textarea value=text placeholder="text" id="text"}}
但这只是我试图让它工作的许多(许多)方法之一,我完全不知道在使用视图时如何访问路径中的模型属性。它对我来说似乎也是一个很常见的用例。
我未能在 SO 或其他任何地方找到有关此的信息,因此,如果有人能够帮助我,请提前致谢!/ 作为。