simple_form添加没有值的属性

时间:2015-03-18 03:15:22

标签: javascript ruby-on-rails angularjs simple-form

我在使用AngularJS和haml的Rails 3.2应用程序下使用simple_form。

我有这个输入字段,我们存储成本,我想使用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'?或者有没有办法将它作为键/值对发送到AngularJS,它可以使用属性指令?

1 个答案:

答案 0 :(得分:0)

有些hacky,但你总是可以使用空字符串作为你的价值。

 = 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-dollar作为属性。