Учитывая что-то вроде модели post
с атрибутом body
, есть ли способ получить динамическое динамическое отображение {{link-to}}
в пределах атрибута body
?{{link-to}} в атрибуте модели?
Пример:
// The model
post = {
body: `
{{#link-to "posts.index"}}
<h1>The "{{#link-to}}" is rendered literally!</h1>
{{/link-to}}`
}
// The .hbs file
<div class="container">
{{postBody post.body}}
</div>
// Helper function to avoid escaping the HTML
export function postBody(postBody) {
return Ember.String.htmlSafe(postBody);
}
export default Ember.Helper.helper(postBody);
Единственное, что я могу думать, чтобы сделать, это ввести статическую ссылку, которая бы привести к полной перезагрузке страницы.
Я не уверен на 100%, но я не думаю, что это возможно после перехода на HTML-бары. Возможно, вы сможете скомпилировать клиентскую часть шаблона, но я не уверен, что вставка его в DOM будет простой. В любом случае, не могли бы вы объяснить, что такое ваш случай использования? Даже если это возможно, это не должно быть сделано. – GJK
Эй @ GJK. Я думаю, что ты прав по всем счетам. Моим вариантом использования является то, что у меня есть модели сообщений в блогах. Я хотел бы сохранить тела каждого сообщения в модели, и сообщения могут ссылаться на прошлые сообщения. В идеале это будет сделано с помощью ссылки, чтобы избежать обновления полной страницы. – kjb
Хорошо, это имеет смысл. У вас есть контроль над сохранением сообщений? Я сделал что-то похожее на это раньше, и так, как я решил, это было помещением заполнителей в текст и сохранением метаданных вместе с текстом. Затем во время выполнения я использовал маршрутизатор для создания URL-адреса и вставки, где были заполнители. Это немного ортогонально этому вопросу, но это возможность, если вы не можете понять этот метод. – GJK