簡體   English   中英

通過點擊事件分配Rails變量?

[英]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函數。

考慮將$ 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

希望能給您一個有關如何完成您想要的東西的想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM