我正在建立一个涉及食谱的网站,我有一些内容通过另一个网站上的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的特定部分注入视图中。

有人能想到我可以做到的方式吗?

编辑:我忘了提到在on-click事件上调用changeWeeklyRecipe函数。

最佳答案

考虑将$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


希望能给您一个有关如何完成您想要的东西的想法。

10-06 07:40
查看更多