繁体   English   中英

如何将变量从Rails控制器传递到AngularJs

[英]How to pass variables from rails controller to AngularJs

我有一个食谱的导轨控制器。 我添加了一些其他变量@recID 我可以在index.json.jbuilder中成功访问此变量。

我不知道如何在我的app.js(这是角度控制器文件)中访问它。

我的研究涵盖:

和许多其他Google搜索。

这是来自app.js的代码片段:

$scope.search = function(keywords) {
  return $location.path("/").search('keywords', keywords);
};
// query = $resource('/', {query: "query"});
// query =  $resource('/recipes/:recipeId', {

query =  $resource('/', {
  query: "@recID",
  format: 'json'
});
console.log ("About to write to log query=" + query);
// alert ("query =<" + query + ">");
Recipe = $resource('/recipes/:recipeId', {
  recipeId: "@id",
  format: 'json'
});

尝试使用gon.gon是将数据传递给js的宝石。首先您需要安装gon。然后在您的控制器中可以指定

gon.variable_name = variable_value

在你的js中

gon.variable_name

https://github.com/gazay/gon https://gist.github.com/shicholas/5937417

您可以使用控制器变量值在HTML中设置一些hidden_​​field,然后使用DOM选择器在app.js中获取此值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM