Выберите допустимое шаблонное решение, которое может отображать пользовательские функции - PullRequest
0 голосов
/ 31 октября 2018

Мне интересно, как позволить моему клиенту «персонализировать» свое представление, выполняя некоторые из моих пользовательских функций с использованием формата усов / руля, но я не могу понять, как это сделать эффективно. Я думаю о потоке, но в коде я не знаю, с чего начать.

Пример дан: Я хочу, чтобы мои пользователи могли вызывать функцию / метод с именем 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.

Я немного пытаюсь понять, что и как можно сделать.

Ура!

1 Ответ

0 голосов
/ 31 октября 2018

Я думаю, что это должно быть сделано на стороне клиента

так что если вы используете 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)
}
...