不接受角度js属性的标签的表单

时间:2012-12-05 02:21:37

标签: html ruby-on-rails angularjs ruby-on-rails-3

我有表格标签助手,例如

form_for(:session, url: sessions_path, name: "signin_form", "ng-controller": 
"signinctrl") do |f| %>

每当我进入页面时,我都会从rails中收到错误

unexpected tASSOC

为什么Rails不接受ng-controller属性?我的控制器在不同的文件中定义,我的ng-app在html标签中定义。

2 个答案:

答案 0 :(得分:3)

问题在于:"ng-controller": "signinctrl"

Ruby 1.9哈希语法仅支持符号(没有冒号),例如ng-controller: "signinctrl"(与:ng-controller => "signinctrl"相同。

要修复它,您只需使用1.8样式的哈希语法。您可以将其混合并匹配到散列中,而无需更改其余属性:

form_for(:session, url: sessions_path, name: "signin_form", "ng-controller" => "signinctrl") do |f| %>

答案 1 :(得分:0)

您是否尝试使用“data-ng-controller”?