我正在建立一个涉及食谱的网站,我有一些内容通过另一个网站上的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函数。
最佳答案
考虑将$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
希望能给您一个有关如何完成您想要的东西的想法。