Я пытаюсь использовать текст двустороннего связывания AngularJS, который включает в себя уравнения стиля латекса. Я хотел бы назвать MathJax для форматирования уравнений, но я не уверен в том, что MathJax вызывается после того, как AngularJS закончит изменение модели. Я думаю, мне нужен обратный вызов. Вот мой JavaScript:
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.Update = function() {
$scope.Expression = 'Evaluate: \\( \\frac{9}{4} \\div \\frac{1}{6} \\)';
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
}
$scope.Expression = 'Evaluate: \\( \\frac{5}{4} \\div \\frac{1}{6} \\)';
}
И вот мой HTML:
<div ng-controller="MyCtrl">
<button ng-click="Update()">Update</button>
{{Expression}}
</div>
Fiddle здесь: http://jsfiddle.net/LukasHalim/UVjTD/1/. Вы заметите, что на скрипке исходное выражение не удаляется даже после нажатия кнопки обновления дважды - кажется ошибкой или конфликтом.