【问题标题】:Choose a valid template solution that can render custom functions选择可以呈现自定义函数的有效模板解决方案
【发布时间】:2018-10-31 01:24:56
【问题描述】:

我想知道如何让我的客户“个性化”他们的视图,使用小胡子/车把格式执行我的一些自定义功能,但我无法理解如何有效地做到这一点。我脑子里有流程,但在代码中,我不知道从哪里开始。

给出的例子: 我希望我的用户能够调用一个名为 read_json(url,key)

的函数/方法

所以在我看来,流程应该是有一个像胡子或液体这样的模板,并有:Today the weather is {{read_json(https://weathersystem,temperature)}} degrees 并将其渲染为:今天天气是 56 度。

或者可能有一组函数,用户将在我的 rails 数据库中某处声明为可变天气,特定于用户,例如:weather=read_json("https:/weathersystem", temperature),然后用户将能够执行以下操作:Today the weather is {{weather}} degrees

由于用户可能希望添加的文本或函数或 {{ function }} 在用户每次调用时呈现,因为他们拥有的文本可以呈现在普通视图中或 API 响应中。

我有点想知道可以做什么或如何做。

干杯!

【问题讨论】:

    标签: ruby-on-rails ruby liquid mustache


    【解决方案1】:

    我认为应该在客户端完成

    所以如果你使用 jQuery,你可以这样做

    你的视图文件:x.html

    <div>Today the weather is <span class="read-json" data-type="weathersystem" data-subtype="temperature"></span> degrees</div>
    

    javascript 文件

    $('.read-json').each(function(el) {
       var $el = $(el)
       var type = $el.data('type')
       var subType = $el.data('subType')
       // url = ... set URL based on `type` and `subType` variable above 
       $el.load(url)
    }
    

    【讨论】:

    • 嗨 Saiqul,感谢您抽出宝贵时间回答,但遗憾的是,这无法满足我的需求。我希望每次用户调用 mustache 或 {{ function }} 中的函数时都会呈现它,因为他们拥有的文本可以呈现为 api 响应。
    • 'read_json' 是一个 javascript 函数,对吧?如果是异步请求,那么阅读这个实现你自己的助手stackoverflow.com/questions/14666557/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    相关资源
    最近更新 更多