我的 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'
});
我很欣赏它在我的控制器和模板之间建立了关联,但是在这种情况下我没有看到任何其他价值 - 它是否为我提供了其他任何东西?