Рендеринг в MarkedJS
У меня есть проблема, когда он по каким-то странным причинам неправильно отображает мой код, и я покажу вам мой код. Итак, вот мой код из контроллера (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 ответ
Решение
Здесь вы не поместили отмеченный контент обратно в DOM. Это должно работать, пожалуйста, попробуйте.
$scope.$watch('creatorValue', function(current, original) {
document.getElementById('creatorValue').innerHTML = marked(original);
});