通过点击事件分配Rails变量?

时间:2017-05-20 14:39:04

标签: javascript jquery html ruby-on-rails angularjs

我正在构建一个涉及食谱的网站,我有一些内容通过另一个网站的iframe加载,我想删除它的页眉/页脚,只是真正操纵外国HTML的特定部分,所以我只能显示那。我首先考虑使用jquery或angularjs来解决问题,但我开始考虑是否可以从onclick传递url(我已经在下面整理了该函数):

AngularJS:

    $scope.currentRecipeUrl = "";
    $scope.trustSrc = function(SrcToBeTrusted) {
            return $sce.trustAsResourceUrl(SrcToBeTrusted);
        };

    $scope.changeWeeklyRecipe = function(recipeUrl) {
        $scope.currentRecipeUrl = $scope.trustSrc(recipeUrl);
    };

HTML.ERB:

    <iframe id="displayedRecipe" src="{{ currentRecipeUrl }}"

到我的Rails控制器,所以我可以将我想要的html的特定部分注入到视图中。

有人能想到我能够做到的一种方式吗?

编辑:我忘了提到在点击事件上调用了changeWeeklyRecipe函数。

1 个答案:

答案 0 :(得分:1)

考虑将$httponClick函数一起使用,将数据传递给控制器​​。

以下是您可以执行的操作示例:

# Use $http to send data to your rails controller and use the appropriate callbacks

$http.post('/foo/create', {bar_params: {text: 'Hello World'}})

在你的rails控制器中:

class FooController < ApplicationController
  def create
    @variable = example_params
  end

  private

  def example_params
    params.require(:bar_params).permit(:text)
  end
end

希望能让您了解如何完成您所寻找的目标。