2014-09-22 1 views
0

$ 컴파일을 사용하여 DOM에 지시문 인스턴스를 만드는 Angular Directive를 테스트하고 있습니다. 지시문이 첨부 된 요소에 대한 태그는 내부에 표현식이있는 ng 클래스를 사용합니다. 그 표현을위한 특수 문자는 "안전한"등가물로 변환됩니다. $하여 HTML 출력 찾고 잘못된 ng-class 출력 Jasmine Test Angular

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

시험에서 컴파일

'NG 급 = "(selectedItems.length된다 & & 1 A A & asset.selected === 을 ?가 true) 클래스 1 : Class2의 " '

답변

0

이 유효한 HTML :

당신입니다

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

올바른 HTML을 얻으려면 $ compile() 또는 angular.element() 문자열을 사용하십시오.

일부 문제는 다음과 같습니다. http://jsfiddle.net/ulfryk/vzz3x6py/

관련 문제