我在使用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,它可以使用属性指令?
答案 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作为属性。