Этот вопрос у меня есть это:MathJax не Rendering с угловыми
На моем сайте, я тяну мое содержание блога от внешнего источника, который, в первый раз он призван отобразить, должен использовать запрос HTTP для получить. Кроме того, сообщения в блоге написаны в Markdown, и я должен разобрать это на HTML.
У меня есть этот контроллер, который выходит и получает сообщения от GitHub, декодирует их, и разбирает их в HTML:
app.controller('content', function ($scope, github, html) {
github.getAllContent().then(function (res) {
var files = [];
res.data.forEach(function (obj) {
github.getFile(obj.path).then(function (res) {
res.data.content = marked(window.atob(res.data.content));
res.data.name = res.data.name.slice(0, res.data.name.indexOf('.'));
files.push(res.data);
})
});
$scope.files = files;
});
$scope.renderHtml = html.renderHtml;
});
html
эта услуга
app.service('html', function ($sce) {
this.renderHtml = function (string) {
return $sce.trustAsHtml(string);
}
});
, что позволяет мне вставить HTML в каждый элемент HTML следующим образом: <elem>ng-bind-html="renderHtml(info) </elem>"
.
Всякий раз, когда я это делаю, содержимое LaTeX не отображается. Я сконфигурировал MathJax для распознавания $ ... $
как разделителей, но независимо от того, что происходит, я не могу ничего визуализировать. Я даже назвал функцию MathJax.Hub.Typeset()
или установил обратный вызов typeset
в функции MathJax.Hub.Queue
, и он не работает. Это из-за анализатора разметки, который я использую или как кодируются данные? Или это просто вопрос верстки MathJax в нужное время?
В этом проекте я использую Угловой ui-router, если это имеет какое-либо отношение к нему.
:/это, кажется, не будет работать для меня. Однако я не знаю, почему. Это использовалось для рендеринга при определенных условиях, но это уже не так. – apizzimenti
сделал u проверил пример plunker? –
О, я вижу. Я проверил пример, и он работает, это просто, что одна и та же директива, реализованная в моем собственном коде, не работает. – apizzimenti