Ember 输入大小的全局变量

Ember global variable for input size

我有一个巨大的 ember 应用程序,我正在尝试创建一个全局 variable/constant,我可以用它来设置输入字段的默认大小。需要明确的是,这是可以输入的字符数的大小,而不是 CSS 像素大小的大小。我怎样才能注册一个全局变量而不是

{{input placeholder="Name..." maxlength=150}}

我能做到

{{input placeholder="Name..." maxlength=DefaultLength}}

您可以为此使用助手。示例:

import Ember from 'ember';

const VALUES = {
  DefaultLength: 150
}

export function valuesHelper(params/*, hash*/) {
  return VALUES[params[0]];
}

export default Ember.Helper.helper(valuesHelper);

需要一些润色,但应该能给您思路。

随时查看 ember-twiddle

您可以重新打开 Ember.TextField 并更新 maxlength 属性 以便此值适用于所有输入助手。

Ember.TextField.reopen({
  maxlength:250
});