javascript - 如何扩展 EmberJS handlebars 输入助手以支持没有值的属性?

标签 javascript ember.js handlebars.js

我目前正在使用 Ember 输入助手来呈现数据绑定(bind)表单控件:

{{input class="form-control" type="email" value=email }}

这会生成以下 HTML:

<input id="ember502" class="ember-view ember-text-field form-control" type="email" value="person@example.com">

HTML 5 输入控件支持元素的 required 属性。此属性没有值。尝试将值传递到模板会导致编译错误并使用类似 required=true 的内容将无法正常运行,因为该属性不为空。

如何修改 ember TextInput View 以包含没有值的属性?我试图对其进行子类化,但 API 阻止了直接访问。

最佳答案

默认情况下,ember 不会映射所有传递给输入 View 助手的选项,如 html 属性。您可以使用 attributeBindings 实现此目的。

Ember.TextSupport.reopen({
    attributeBindings: ['required']
});

看看那个 fiddle ,看看它的实际效果 http://jsfiddle.net/marciojunior/hRx5E/

关于javascript - 如何扩展 EmberJS handlebars 输入助手以支持没有值的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20293561/

相关文章:

javascript - AJAX:form.serialize() 和 csrf token 在一起?

javascript - 使用 JavaScript 时停止表单提交刷新

javascript - 从服务器响应同步 Json 数据

ember.js - RESTAdapter - 服务器响应格式

ember.js - 使用 Ember 应用程序下载文件

node.js - 尝试使用nodejs expressjs mongodb找出post和get方法的解决方案

javascript - 在 Node js 上使用 axios、cheerio 和 handbars 抓取多个域

javascript - 在 TaffyDB 查询中使用 JS 变量返回未定义

javascript - 如何创建一个 Ember JS Master Detail,其中细节出现在数据行之间

javascript - 在 ajax 响应后重新渲染 Handlebars 模板