Я нашел решение этой проблемы.
Я создал следующий контроллер и добавил его в свой модуль «app»:
.controller("mainCtrl", ["$rootScope", function($rootScope) {
$rootScope.$watch(function() {
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
return true;
});
}]);
Следующая документация объясняет более подробно: http://docs.mathjax.org/en/ последний / продвинутый / typeset.html
Установка ListView.HideSelection
к средствам истинного, что, когда фокус будет потерян, они скроют выбор. Путем установки HideSelection
ко лжи выбранный пункт будет все еще иметь цветовой индикатор, показывающий, какой объект выбран.
Если бы я делал его, то у меня просто была бы дополнительная Маркировка вместе с ListView выше классификации средств управления того, чтобы быть выбранным, которое указало бы, какое событие процесса было выбрано. Можно также использовать, сказал что Маркировка для добавления дополнительных деталей о событии (если таковые имеются).
Таким образом, Вы придерживаетесь стандартных конвенций UI и делаете его, что намного более ясный пользователю, каков их текущий выбор.
Обычно Вы не делаете. Изменение в цвете является одним из визуальных индикаторов, которые указывают, какой контроль имеет фокус. Не смущайте своих клиентов путем избавления от этого.
Если Вы хотите маркировать конвенция, то можно сделать управление привлеченным владельцами, и затем можно нарисовать объекты безотносительно цвета, который Вы хотите.
Другая опция, в Вашем случае, состоит в том, чтобы использовать выпадающее поле комбинированного списка вместо поля списка. Затем текущий выбор является всегда четким, неважно, имеет ли управление фокус. Или, Вы могли рассмотреть использование сетки, где каждое событие имеет все свои настройки, данные отдельно, и затем "выбор" не имеет значения вообще.