ビューを使用してモデル属性を表示するときに、ルート内のモデル データにアクセスする方法を探しています。
例
テンプレート
<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"}}
しかし、これは私がこれを機能させようとした多くの (多くの) 方法の 1 つにすぎず、ビューを使用するときにルート内のモデル属性にアクセスする方法について完全に途方に暮れています。そして、それは私にとってもかなり一般的なユースケースのようです.
私はこれに関する情報をSOや他の場所で見つけることができなかったので、誰かが私を助けることができれば、事前に感謝します! / なので。