如何从 Angular 获取/复制/访问 Rails 中的数组
How can i get/copy/access the array that is in Rails from Angular
如何从 Angular 获取/复制/访问 Rails 中的数组?我的def new
函数中有一个字符串数组,称为@array_of_names
,并希望在我的Angular函数中具有相同的数组(@array_of_names
)。有什么方法可以做到这一点,这样我就可以在我的 Angular 方面@array_of_names?
轨道文件
def new
@account = Account.new
@array_of_names = read_names()
end
角度文件
(() => {
angular
.module('accounts')
.controller('AccountsController', AccountsController)
AccountsController.$inject = []
//testing function
function AccountsController () {
let vm = this;
vm.claim = "Hello, world!";
}
})()
您可以通过 AJAX 完成此操作。您需要在 Rails 应用程序中设置一条路由,该路由返回一个 JSON 对象供 Angular 使用。
导轨
将controller_name替换为控制器名称
控制器 (/app/controllers/controller_name.rb):
def get_names
render json: read_names()
end
Routes (/config/routes.rb):
get '/get_names' => 'controller_name#get_names'
角
function AccountsController($http){
var vm = this;
$http.get('/get_names').then(function(response){
vm.names = response.data;
});
}
AccountsController.$inject = ['$http'];
请参阅此链接以真正了解 angular 在做什么:https://docs.angularjs.org/api/ng/service/$http
这里有一个链接,解释了如何使用Rails和更复杂的JSON响应。https://www.leighhalliday.com/responding-with-json-in-rails
相关文章:
- 一个 rails 字段,它是 JSON 对象的数组
- 如何使用 json 数组填充 Rails 下拉菜单
- Rails 3 升级:从 js.erb 调用 javascript 函数,使用数组作为参数
- 如何将 Javascript/Coffeescript 整数数组传递给我的 Rails 应用程序
- 选择.js Rails 和远程数据加载 – 返回逗号分隔的字符串而不是数组
- Rails + charts.js:如何使用数据库中的值填充 Javascript 数组
- 将 Ruby 数组传递给 Ruby on Rails 中 Haml 视图中的 JavaScript 代码 (jquery
- Rails和JQuery从数组中选择一个随机项
- Rails多选(数组)未正确转换为字符串
- rails传递记录数组(JSON)
- 如何将上传的图像存储到数组中| Rails &&角,,JS
- 两个依赖于Rails模型中数组的下拉菜单项
- Rails Javascript解析使用数组从控制器
- 如何在Rails中发送JSON数组和表单中的数据
- Rails:如何从没有模型和DB记录的复选框中创建数组
- Javascript数组在rails中保存到数据库
- 通过ajax发送jquery数组到rails控制器
- 用数组值隐藏输入- Ruby on Rails
- Rails3将Rails数组传递给使用javascript数组的javascript函数
- 意外标记&"在Javascript中解析Rails数组时