[英]Assign Rails variable through an on-click event?
我正在建立一個涉及食譜的網站,我有一些內容通過另一個網站上的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
希望能給您一個有關如何完成您想要的東西的想法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.