simple_form 添加没有值的属性
simple_form adding attributes with no value
我在 Rails 3.2 应用程序下使用 simple_form AngularJS 和 haml。
我有这个存储成本的输入字段,我想使用 angularjs 指令 'form-cents-to-dollars' 但 simple_form input_html 选项需要一个有值的键,这就是 AngularJS 所称的键或属性。
= f.input :cost_per_unit_cents,
input_html: {class: 'money',
"ng-model" => "timesheet.cost_per_unit_cents",
"ng-init" => "timesheet.cost_per_unit_cents=#{@timesheet.cost_per_unit_cents}",
"ng-change" => "line_item_service.calc_total()",
"form-cents-to-dollars" }
我在 运行 这段代码时得到的错误是“语法错误,意外},期待 =>。
是否可以使用简单的形式只设置 'key'?或者有没有办法将它作为 key/value 对发送到 AngularJS,这将与属性指令一起使用?
有点老套,但您始终可以使用空字符串作为您的值。
= f.input :cost_per_unit_cents,
input_html: {class: 'money',
"ng-model" => "timesheet.cost_per_unit_cents",
"ng-init" => "timesheet.cost_per_unit_cents=#{@timesheet.cost_per_unit_cents}",
"ng-change" => "line_item_service.calc_total()",
"form-cents-to-dollars" => "" }
Rails 将删除空字符串并添加 form-cents-to-dollars 作为输入元素的属性。
我在 Rails 3.2 应用程序下使用 simple_form AngularJS 和 haml。
我有这个存储成本的输入字段,我想使用 angularjs 指令 'form-cents-to-dollars' 但 simple_form input_html 选项需要一个有值的键,这就是 AngularJS 所称的键或属性。
= f.input :cost_per_unit_cents,
input_html: {class: 'money',
"ng-model" => "timesheet.cost_per_unit_cents",
"ng-init" => "timesheet.cost_per_unit_cents=#{@timesheet.cost_per_unit_cents}",
"ng-change" => "line_item_service.calc_total()",
"form-cents-to-dollars" }
我在 运行 这段代码时得到的错误是“语法错误,意外},期待 =>。
是否可以使用简单的形式只设置 'key'?或者有没有办法将它作为 key/value 对发送到 AngularJS,这将与属性指令一起使用?
有点老套,但您始终可以使用空字符串作为您的值。
= f.input :cost_per_unit_cents,
input_html: {class: 'money',
"ng-model" => "timesheet.cost_per_unit_cents",
"ng-init" => "timesheet.cost_per_unit_cents=#{@timesheet.cost_per_unit_cents}",
"ng-change" => "line_item_service.calc_total()",
"form-cents-to-dollars" => "" }
Rails 将删除空字符串并添加 form-cents-to-dollars 作为输入元素的属性。