【发布时间】:2014-04-30 17:09:03
【问题描述】:
我正在尝试在我的 Angular 应用程序中使用所见即所得。我想要发生的是,我查询一个对象数组的端点。然后根据属性名称,其中的数据被包装到不同的 html 标记中。然后将所有数据连接成一个字符串,该字符串在我的应用程序中以所见即所得的方式显示。
所以 JSON 看起来像
[
{
"name": "steve",
"age": 33,
"profile": "http://www.profile.com/steve",
"location": "New York"
},{
"name": "john",
"age": 25,
"profile": "http://www.profile.com/john",
"location": "LA"
},
]
吐出:
"<b>Steve - New York</b>
<br>
<a href='http://www.profile.com/steve'>Url</a>
<br>
<span>33</span>
<br>
<br>
<b>John - LA</b>
<br>
<a href='http://www.profile.com/john'>Url</a>
<br>
<span>25</span>
<br>
<br>"
虽然这部分不是 Angular 特定的。我想我需要将此代码添加到服务中,以便在我需要它作为应用程序时可以重用它。
我不确定这段代码会是什么样子。有什么想法吗?
编辑:为了澄清我这样做的原因是因为页面上有一个所见即所得。非技术用户需要能够在所见即所得中编辑数据,然后单击按钮,应用程序将导出 PDF。 WYSIWYG 需要带有 HTML 标记的单个字符串,生成 PDF 文件的应用程序后端也是如此。
【问题讨论】:
-
如果您使用 AngularJS,生成 HTML 可能不是您最好的选择:您最好使用 Angular 的 MVC 工具根据您的数据自动更新视图。
-
是的,但它在所见即所得,因此非技术用户可以编辑文本,然后单击一个按钮,它会为他们吐出一个 PDF。所见即所得需要一个包含 HTML 的字符串。
标签: javascript json angularjs wysiwyg