首页 > 解决方案 > JS方法中未定义的局部变量或方法“列表”

问题描述

我有一个名为 index.js 的 JS 视图。但是,我想把代码 index.js 代码做成一个 JS 助手。我将此代码放入 AfterSearchSubmit() 方法中。但是,我收到以下错误。我该如何解决?

index.js

(function(){
  var html = "<%= j(render(:partial => 'search/searchresults.html.erb', :locals=>{:listings => @listings})) %>"
    $('#listings').html(html);

})();

我想将其转换为 JS Helper...

资产/javascript/search_form.js

  AfterSearchSubmit(mylistings){
    var html = "<%= j(render(:partial => 'search/searchresults.html.erb', :locals=>{:listings => mylistings})) %>"
    $('#listings').html(html);
  }

控制器:

respond_to do |format|
  format.js {Helpers.SearchForm.AfterSearchSubmit(@listings)}
en

错误:#<#:0x00007f84ffc2f6b0> 的未定义局部变量或方法“列表”

标签: javascriptjqueryruby-on-rails-5.2

解决方案


推荐阅读