2016-11-25 1 views
0

내가 아래 수행하려고 할 때 나는 아래의 오류가 무엇입니까 :구문 오류 : 토큰 '<'가 아니라 주요 표현

https://docs.angularjs.org/error/$parse/syntax?p0=%3C&p1=not%20a%20primary%20expression&p2=7&p3=%7Bleft:%3Cimageid,right:%20%3Eimageid,

컨트롤러 :

function MyCtrl($scope) { 
 
    angular.forEach(document.querySelectorAll(".q"), function(val, key) { 
 
     (function(key, val) { 
 
     console.log(val.getAttribute("ng-class").replace(/\{{([ind]+)\}}/g, key)); 
 
     })(key, val); 
 

 
    }); 
 
}
.ng-invalid { 
 
    border: 1px solid red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app=""> 
 
    <div ng-controller="MyCtrl"> 
 
     <div ng-class="{x:{{ind}}<id,y:{{ind}} >id, z :{{ind}} == id}" class="q"></div> 
 
     <div ng-class="{x:{{ind}}<id,y:{{ind}} >id, z :{{ind}} == id}" class="q"></div> 
 
    </div> 
 
</div>

위 코드는 {{ind}} 값을 완벽하게 대체하는 콘솔에서 잘 인쇄되지만 응용 프로그램이 실행될 때 벨이 발생합니다 흐름 오류 :

Syntax Error: Token '<' not a primary expression at column 7 of the expression [{x:id,] starting at [{4}].

+0

설명 할 수 있습니까? 무엇을하려고합니까? – MiTa

+0

만약 당신이 내 바이올린을 보면, 그것을 얻을 수 있습니다 ... 나는 div의 가치를 {{ind}}로 바꾸려고합니다.

Shane

+1

큰 그림을 뜻합니다 - 당신은'ng-class'를 수정하려고합니까? 응용 프로그램이 실행되는 동안 표현? – MiTa

답변

1

내가 각도 생각은 문자열로 DIV를 통과해야 함을 말하려고한다.

관련 문제