【发布时间】:2015-03-06 04:13:08
【问题描述】:
我想知道如何解决这个问题:
我有一个模板,其中包含一些文本和一些模板助手:
<template>Hello {{who}}, the wheather is {{weather}}</template>
现在我需要在运行时动态更改模板的内容,同时保持辅助功能。例如,我需要这样:
<template>Oh, the {{weather}}. Good evening {{who}}</template>
文本发生变化,并且在不同的位置需要助手。考虑一个应用程序,用户可以在其中创建自定义表单,其中包含某些变量的占位符,例如填写表单的用户名。基本上,模板的内容存储在一个mongo文档中,需要在运行时转成模板,或者需要更改现有的模板。
如何解决这个问题?我可以在运行时更改模板的内容吗?
【问题讨论】:
-
模板的内容是否可以像你的例子一样总是用字符串表示,还是可以包含其他html元素、子模板等?
-
在我的用例中,它可以包含文本和 html,但没有子模板。除了助手之外没有动态的东西。
-
您尝试过服务器端渲染吗?这可能是一个不错的选择。在客户端上,可以在运行时创建模板,执行类似github.com/looshi/Meteor-Live-Template-Editor/blob/master/… 的操作。不过,我不知道如何将作用域助手分配给模板,只知道全局作用域助手。这是一个工作演示,您可以在运行时编辑这些模板live-template-editor.meteor.com/FjkeyHE94KvooDHeS。
-
谢谢,看起来不错!会试试的。
标签: meteor meteor-blaze