我有表单标签助手,例如
form_for(:session, url: sessions_path, name: "signin_form", "ng-controller":
"signinctrl") do |f| %>
每当我转到页面时,我都会从 rails 收到错误消息
unexpected tASSOC
为什么 Rails 不接受该ng-controller
属性?我的控制器在不同的文件中定义,我的 ng-app 在 html 标记中定义。
我有表单标签助手,例如
form_for(:session, url: sessions_path, name: "signin_form", "ng-controller":
"signinctrl") do |f| %>
每当我转到页面时,我都会从 rails 收到错误消息
unexpected tASSOC
为什么 Rails 不接受该ng-controller
属性?我的控制器在不同的文件中定义,我的 ng-app 在 html 标记中定义。
问题在这里:"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| %>
你试过“data-ng-controller”吗?