HTML で次のテンプレートを定義しています。
<script type="text/x-handlebars" data-template-name="application">
<div>
<p>{{outlet}}</p>
</div>
</script>
<script type="text/x-handlebars" data-template-name="registration">
<form autocomplete="on">
First name:<input type='text' name='firstName'><br>
Last name: <input type='text' name='lastName'><br>
E-mail: <input type='email' name='primaryEmailAddress'><br>
Password: <input type='password' name='password' autocomplete='off'><br>
<button type='button' {{action 'createUser'}}>Register</button>
</form>
</script>
私のJavaScriptは次のとおりです。
App.UsersController = Ember.ObjectController.extend({
createUser : function () {
var name = this.get('firstName');
}
});
フォームのボタンをクリックすると、「createUser」関数が呼び出されます。ただし、フォームから値を読み取ることができません。
私の見解は次のとおりです。
App.UsersView = Ember.View.extend({
templateName : 'registration'
});
コントローラーとテンプレートが関連付けられていることに感謝していますが、このシナリオでは他の値が表示されません。他に何か提供されますか?