1

我有表单标签助手,例如

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

每当我转到页面时,我都会从 rails 收到错误消息

unexpected tASSOC

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

4

2 回答 2

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| %>
于 2013-01-09T16:08:54.813 回答
0

你试过“data-ng-controller”吗?

于 2012-12-05T14:54:14.980 回答