Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在angularjs模板中使用rails帮助程序_Javascript_Ruby On Rails_Ruby On Rails 3_Angularjs - Fatal编程技术网

Javascript 在angularjs模板中使用rails帮助程序

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

我正在开发一个Rails 3.2+AngularJS应用程序,并将我所有的AngularJS代码放在一个名为“api_path”的Rails路径下,例如:/api

在我的AngularJS模板中设置指向CRUD函数的链接(如“show”)时,我做了如下操作:

<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>