单击角度按钮时,我需要调用rails控制器功能。不确定如何执行此操作。一个非常简单的代码示例将是不错的。
答案 0 :(得分:-2)
来自Wikipedia: Ruby on Rails (即Rails)是在MIT许可下用Ruby编写的服务器端Web应用程序框架。 Rails是一个模型视图控制器(MVC)框架,为数据库,Web服务和Web页面提供默认结构。它鼓励并促进使用JSON或XML等网络标准进行数据传输...
因此,您可以将其视为公开REST API的后端(服务器)。
来自Wikipedia : Angular (通常称为“ Angular 2+”或“ Angular v2及更高版本”)是基于TypeScript的开源前端Google的Angular团队以及个人和公司社区领导的Web应用程序平台。 Angular是构建AngularJS的同一团队的完整重写。
因此,您可以将其视为您的前端(客户端),从那里可以使用服务器公开的REST API。
现在,我们已经了解了服务器和客户端之间的界限,现在让我们尝试了解如何通过单击按钮从Angular调用rails控制器。
Angular将具有一个Component,该Component的模板将包含该按钮。当用户单击该按钮时,它将从Component的TypeScript
类中调用一个方法。
此方法将从Angular Service中调用另一个方法,该方法将注入HttpClient
作为依赖项。从Angular Service的方法中,我们将访问从Ruby on Rails构建的后端公开的API。该API路由将依次调用您的Rails Controller。
根据这一理论为您提供的行动项目:
如有其他疑问,请发表评论。
希望这会有所帮助。