私は Ember 1.0pre を使用しており、Ember が推奨するアプリケーション構造(ルーターを使用) に従っています。フォームの検証のために、ボタンのクリック時に$('form').valid()
メソッド
を呼び出したいと思います。だから私は私の見解で次の方法を持っています
validate: function(){
return this.$('form').valid()
}
テンプレート ファイルでのアクション:
<button type="submit" class="btn" {{action doSaveSettings this}}>Save Changes</button>
doSaveSettingsメソッドは Controller にあります。検証メソッドを呼び出すために、コントローラーでビューのインスタンスを取得するにはどうすればよいですか?
編集:
コントローラーでは、this.view は null です。テンプレートに {{debugger}} を配置しました。これは <App.XyzController:ember1062> を参照し、this.view は null です。