我正在构建一个涉及食谱的网站,我有一些内容通过另一个网站的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函数。
答案 0 :(得分:1)
考虑将$http与onClick
函数一起使用,将数据传递给控制器。
以下是您可以执行的操作示例:
# 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
希望能让您了解如何完成您所寻找的目标。