在Angular模板中使用Rails helper
我在AngularJS中使用Rails,我想在Angular模板中使用rails helper和erb-style if
语句。
我正在显示删除按钮,并希望确保只有所有者才能看到此按钮。
在普通的erb
文件中,我会写:
我试图将erb
扩展名添加到我的模板文件中,但我无法使用嵌入式ruby语法,也无法使用帮助程序current_user
。
我采用的另一种方法是在按钮中添加ng-show='owner'
,并在Angular控制器中定义owner
function,以确定当前用户是否为所有者。 但这不起作用,因为我无法访问current_user
。
有什么建议? 如果有更多的Angular方式来做到这一点,我也想知道。
我认为AngularJS最困难的事情之一是转向“从服务器检索的数据”而不是“直接在服务器中提供的数据”的思维模式。
也就是说,您需要放弃在模板中使用任何类似rails的约定的想法(对于Django或PHP或任何其他框架也是如此)。
相反,请考虑如何向Rails代码添加API,以便以干净的JSON格式返回相关数据。 然后写一个调用它的角度服务,比如ArticleService.get(id)
,然后你的角度模板就会很简单。