Javascript 在angularjs模板中使用rails帮助程序
我正在开发一个Rails 3.2+AngularJS应用程序,并将我所有的AngularJS代码放在一个名为“api_path”的Rails路径下,例如:/api 在我的AngularJS模板中设置指向CRUD函数的链接(如“show”)时,我做了如下操作:Javascript 在angularjs模板中使用rails帮助程序,javascript,ruby-on-rails,ruby-on-rails-3,angularjs,Javascript,Ruby On Rails,Ruby On Rails 3,Angularjs,我正在开发一个Rails 3.2+AngularJS应用程序,并将我所有的AngularJS代码放在一个名为“api_path”的Rails路径下,例如:/api 在我的AngularJS模板中设置指向CRUD函数的链接(如“show”)时,我做了如下操作: <td><a href="/api#/costings/{{costing.id}}">Show</td> 如果我尝试在AngularJS模板中使用此选项,则会出现错误: NoMethodError a
<td><a href="/api#/costings/{{costing.id}}">Show</td>
如果我尝试在AngularJS模板中使用此选项,则会出现错误:
NoMethodError at /costings/index.html.erb
=========================================
> undefined method `link_to_api' for #<#<Class:0x007f4e8f550340>:0x007f4e9391ab20>
(in app/assets/templates/costings/index.html.erb)
app/assets/templates/costings/index.html.erb, line 8
以下是我在模板中尝试的内容
<td><%= link_to_api("Show", "costings/{{costing.id}}") %></td>
我认为在AngularJS中使用助手不是一个好主意。
assets/*中的模板无法共享applicationHelper作用域,因此无法执行此操作。
如果必须,请尝试在views/*中使用erb,它应该可以工作。
说得对。那么,有没有比“显示”更好的方法来设置我的路径?api_路径作为角度常数,然后尝试ui路由器。把标题和路径放在范围内……我不确定你的要求。
<td><%= link_to_api("Show", "costings/{{costing.id}}") %></td>