栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在更改AngularJS模型后获取MathJax更新

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在更改AngularJS模型后获取MathJax更新

与MathJax浪费了很多天(也许是几周)之后,我对它的各种怪癖都非常熟悉,可以实时更新数学表达式。我是Angular的新手,但这为我提供了一个很好的机会,最终我找到了解决我的问题的解决方案-
希望它也能解决您的问题。

现场演示: jsfiddle


而不是使用普通的插即角提供的,我创建了一个基于新的指令

ng-bind
mathjax-bind

如果

expression
是包含数学代码的变量,则
( {{expression}} )
可以编写以下代码:

<span mathjax-bind="expression"></span>

并将在适当的时间排版和更新所有内容。

该指令的支持代码如下:

myApp.directive("mathjaxBind", function() {    return {        restrict: "A",        controller: ["$scope", "$element", "$attrs",     function($scope, $element, $attrs) { $scope.$watch($attrs.mathjaxBind, function(texexpression) {     var texscript = angular.element("<script type='math/tex'>")         .html(texexpression ? texexpression :  "");     $element.html("");     $element.append(texscript);     MathJax.Hub.Queue(["Reprocess", MathJax.Hub, $element[0]]); });        }]    };});


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/668732.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号