2016-03-22 34 views
0

Mathml ile görüntüleyen bir uygulama var. Matematik etiketleri işlenmiyor. İşlenmeleri için sayfayı yenilemeliyim.Açısal JS Mathml görünümleri işlenmiyor

Bence bir kontrolör içerir ve mathml etiketler gibi:

an-lone.html:

<math xmlns="http://www.w3.org/1998/Math/MathML"> 
    <msub><mi>I</mi><mn>x</mn></msub><mtext>&nbsp;et&nbsp;</mtext><msub><mi>I</mi><mn>y</mn></msub> 
</math> 

Açısal uygulama yönlendirme view.html için

var mid = angular.module('mid', [ 
    'ngRoute' 
]). 
config(['$routeProvider', function($routeProvider) { 
    $routeProvider. 
    when("/moment", {templateUrl: "moment-lone.html", controller: "momentCtrl"}). 
    otherwise({redirectTo: 'index'}); 
}]); 

Uygulama çalışıyor. Ancak beklenen etiketler, etiketlerden önce yüklendiği için mathjax tarafından işlenmez. Ve bu Chrome kullanıyor. Yangın filtresinde yükte görünürler. Firefox'un mathml için yerel desteği olduğunu düşünüyorum. HTML

<div ng-bind-html="mathmltext(title)"></div> 

yılında

+0

Soru belirsizdir. “İşlenmem” ile ne demek istiyorsun? Senin girdin ne? Beklenen sonucun nedir? Ile ilgili sorunların tam bir örneğini göster. Şimdiye kadar ne denediniz? –

+0

Sayfada düz metin görüyorum, matematik formatı yerine. Bu bir satır "Ix et Iy" – MadeInDreams

+0

gibi görünecektir. MathJax'a, görünüm değiştiğinde web sitesinin içeriğini yeniden sunmak zorunda olduğunu söylemelisiniz. –

cevap

0
$scope.data = '<p><math xmlns="http://www.w3.org/1998/Math/MathML"><mfrac bevelled="true"><mrow><mo>(</mo><msup><mi>B</mi><mn>2</mn></msup><mo>&#177;</mo><msqrt><mn>4</mn><mi>a</mi><mi>c</mi></msqrt><mo>)</mo></mrow><mrow><mn>2</mn><mi>A</mi></mrow></mfrac></math></p>'; 

app.js

$scope.mathmltext= function(html_code){  
return $sce.trustAsHtml(html_code); 

}

app.controller("Cntrl", function($scope,$sce) { 
gibi denetleyicisi $ sce vermeyi unutma

}

Eğer

(B2 ± 4ac) gibi çıktı alabilirsiniz 2A