次の例を使用しています: 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'
この動作の原因は何ですか? 他のモジュールの 1 つとの既知の非互換性はありますか?