我正在使用以下示例: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'
任何想法,什么会导致这种行为?与我的其他模块之一有任何已知的不兼容性吗?