在Angular模板中使用Rails helper

我在AngularJS中使用Rails,我想在Angular模板中使用rails helper和erb-style if语句。

我正在显示删除按钮,并希望确保只有所有者才能看到此按钮。

在普通的erb文件中,我会写:

    

我试图将erb扩展名添加到我的模板文件中,但我无法使用嵌入式ruby语法,也无法使用帮助程序current_user

我采用的另一种方法是在按钮中添加ng-show='owner' ,并在Angular控制器中定义ownerfunction,以确定当前用户是否为所有者。 但这不起作用,因为我无法访问current_user

有什么建议? 如果有更多的Angular方式来做到这一点,我也想知道。

我认为AngularJS最困难的事情之一是转向“从服务器检索的数据”而不是“直接在服务器中提供的数据”的思维模式。

也就是说,您需要放弃在模板中使用任何类似rails的约定的想法(对于Django或PHP或任何其他框架也是如此)。

相反,请考虑如何向Rails代码添加API,以便以干净的JSON格式返回相关数据。 然后写一个调用它的角度服务,比如ArticleService.get(id) ,然后你的角度模板就会很简单。