【发布时间】:2015-10-24 20:35:47
【问题描述】:
我正在使用以下示例: html:
<markdown>
# Hello World!
- Zeppelin
- That guy
- Kronos
</markdown>
指令:
.directive('markdown', function($window) {
var converter = new $window.Showdown.converter();
return {
restrict: 'E',
link: function(scope, element, attrs) {
var htmlText = converter.makeHtml(element.text());
element.html(htmlText);
}
}
您可以在 jsFiddle 中看到一个如何工作的示例: http://jsfiddle.net/8bENp/267/ (我就是从那里拿的)
但在我的项目中,“element.html(htmlText)”行不会返回带有列表的想要的 html,而只是将“<pre> 和<code>”包裹起来。所以结果是这样的:
<markdown><pre><code> # Hello World!
- Zeppelin
- That guy
- Kronos
</code></pre></markdown>
但应该是
<markdown><h1 id="helloworld">Hello World!</h1>
<ul>
<li>Zeppelin</li>
<li>That guy</li>
<li>Kronos</li>
</ul></markdown>
我包含了完全相同的摊牌文件:
http://cdnjs.cloudflare.com/ajax/libs/showdown/0.3.1/showdown.min.js
我的应用程序中的模块是:
'ui.bootstrap',
'frapontillo.bootstrap-switch',
'angulartics',
'angulartics.google.analytics',
'uiGmapgoogle-maps'
任何想法,什么会导致这种行为?与我的其他模块之一有任何已知的不兼容性吗?
【问题讨论】:
标签: javascript angularjs showdown