Как использовать скрипт jqmath в угловом приложении?

Я разрабатываю приложение Quiz, в котором я хочу использовать скрипт jqMath для отображения математических уравнений. Проблема в том, что возникает синтаксический конфликт всякий раз, когда я использую фигурные скобки, кроме того, что все форматы уравнений работают нормально. Я пробовал поставщика интерполяции, но он все тот же. Как я могу это решить. пожалуйста помоги!

Uncaught Error: Template parse errors:Unexpected character "EOF" (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.) (" Invalid ICU message. Missing '}'. ("

import {parseMath} from 'jqmath';

export class A{
  
  @ViewChild('exp') exp:ElementRef;
  
  func{
    var  exp = this.exp.nativeElement;     
    parseMath(exp);
  }
  
}
<div class="exp" #exp >$$x={-b±√{b^2-4ac}}/{2a}$$</div>


person user25285    schedule 10.09.2017    source источник
comment
Вам нужно предоставить дополнительные данные по вашему вопросу, добавив описательный код.   -  person Mithun Ravindran    schedule 10.09.2017
comment
@МитхунР. я добавил это. Пожалуйста, посмотрите.   -  person user25285    schedule 10.09.2017


Ответы (1)


Я не использовал angular, но похоже, что он запускается двойными фигурными скобками. Чтобы избежать этого, попробуйте поставить пробел между двумя фигурными скобками, например, { { вместо {{ или } } вместо }}. jqMath будет игнорировать пробел внутри математики.

person Dave Barton    schedule 11.09.2017
comment
Я попробовал ваше предложение, но оно все равно то же самое. Я знаю, что проблема вызвана угловым разделителем {}. Если я смогу изменить этот разделитель на другой символ, эта проблема может быть решена. Другой способ — изменить символ группировки {}, используемый в jqMath.. - person user25285; 11.09.2017
comment
Ой. Похоже, вы можете использовать ngNonBindable или изменить угловой разделитель, как вы предлагаете. Вы не можете изменить символы {} в jqMath. См. stackoverflow.com/questions/16868024/. - person Dave Barton; 12.09.2017