2014-09-22 2 views
0

Я тестирую угловую директиву, где я использую компиляцию $, чтобы создать экземпляр директивы в DOM. Разметка для элемента, к которому прикреплена директива, использует ng-класс с выражением внутри. Специальные символы для этого выражения превращаются в их «безопасные» эквиваленты.Неверный выход из класса ng Жасмин-тест Angular

<article my-directive 
    ng-class="(selectedItems.length > 1 && asset.selected === true) ? 'class1' : 'class2'"> 
</article> 

Глядя на выходе HTML с помощью $ компилировать в тесте:

«нг-класс =" (selectedItems.length & GT 1 & усилителя & усилителя asset.selected === ? правда) class1: class2" »

ответ

0

Это действительно HTML :)

Когда ты $ compile() или angular.element(), как это

<article my-directive ng-class="(selectedItems.length > 1 &amp;&amp; asset.selected === true) ? 'class1' : 'class2'"></article> 

yo получить надлежащий HTML.

Некоторые вопросы, связанные с этой проблемой: http://jsfiddle.net/ulfryk/vzz3x6py/