0

何らかの奇妙な理由でコードが適切にレンダリングされず、コードが表示されないというこの問題があります。だからここに Controller(AngularJS) からの私のコードがあります:

$scope.$watch('creatorValue', function(current, original) {
          var htmlVal = document.getElementById('creatorValue').innerHTML;
          console.log(original);
           htmlVal = marked(original);
});

そして、これが最小限の HTML です。

<div class="topic-sentence">
        <p class="topic-text" id="creatorValue">{{creatorValue}}</p>
</div> 

ご覧のとおり、元の値をログに記録したところ、正しい結果が得られました。 ここに画像の説明を入力

ええ、それは正しいことをログに記録します..そして、それは正しいディスプレイを表示しなければなりませんか? ここに画像の説明を入力

いいえ、上記のように、すべてのコードが 1 行にあり、「マーク」されているものはありません。もっとコードを見たい場合は、以下のコメントでお知らせください。助けていただければ幸いです。

4

1 に答える 1

1

ここでは、マークされたコンテンツを DOM に戻していません。これでうまくいくはずです。試してみてください。

$scope.$watch('creatorValue', function(current, original) {          
    document.getElementById('creatorValue').innerHTML = marked(original);
});
于 2016-06-11T03:06:03.573 に答える