如何为表单输入设置自定义元素 ID。例如,我想有前缀或后缀的 id。这就是我得到的:
// views/extended-input.js
var suffix = function(key) {
return function() {
var result = this.get(key) + '_' + this.get('suffix');
console.log('xxx: ' + result);
return result;
}.property(key, 'suffix');
};
export default Ember.TextField.extend({
attributeBindings: ['id'],
suffix: 'from',
id: suffix('customId')
});
一个 in hbs 模板
{{view 'extended-input' customId=field.name suffix='from'}}
...但是在渲染输入之后仍然有 ID 属性设置为使用 ember 生成。这很可悲,因为我预计 attributeBinding 会将 id 更改为以版本为后缀。
任何想法为什么?我哪里错了?任何人都可以给我其他工作解决方案吗?