2015-01-10 5 views
5

ng-clicks 및 ng-ifs가있는 HTML 태그가 있습니다. 각각의 표현식에서 함수 호출을 만들고 매개 변수를 전달합니다. 매개 변수 중 일부는 리터럴 (주로 true 또는 false)입니다. 그래서 나는 문자적인 의미에 대해 논평을 덧붙이고 싶지만, 각도는 이것을 정확히 파싱 할 수없는 것처럼 보입니다.angularjs 표현의 의견

<button class='someclass' ng-click='somefunction(val1, val2, true /* explanation for literal */)' > </button> 

어떻게 각 표현에 주석을 추가 할 (나는 밝은 생각을 리터럴을 전달해서는 안됩니다 실현하지만 그럼에도 불구하고 답을 알고 싶다)?

+0

이와 같이 리터럴에서 설명해야하는 경우, 아마도 최상의 코드가 아닙니다. 정말로 의견을 제공해야하는 경우. 나는 단지 html 코멘트를 사용하려고한다. –

+1

왜 독립적 인 params 대신에 객체를 사용하지 않을까?'someFunction (val1 : val1, val2 : val2, flag : true))' – rubish

+0

내가 한 해결 방법은'someFunction (. ..)'내 JavaScript 코드에서 함수를 호출하고 AngularJS 표현식에서 더 간단한 서명으로 래퍼 함수를 ​​호출하면됩니다. –

답변

2

아니요, 설명은 지원되지 않습니다. 파서는 /을 수학 연산자 (source code 참조)로 간주합니다.이 연산자는 그 뒤에 primary expression을 기대합니다. ( 또는 [ 등으로 시작하는 항목이 있습니다. 그러나 / 문자 바로 다음에 *을 포함 할 수있는 유효한 표현식이 javascript에 없습니다. 그래서 파서는 예외를 throw합니다 : Token '*' not a primary expression.

1

Angular documentation은 JavaScript 주석이 지원되지 않는다고 명시 적으로 말하지 않습니다. 나는 그들이 그렇지 않다고 생각할 것이다.

각도 표현식은 일부 JavaScript (및 필터와 같은 일부 추가 기능)의 하위 집합입니다.

-1

왜 다른 매개 변수를 추가하는 대신 별도의 매개 변수로 이러한 설명을 전달할 수 없습니까? 어떻게 든이 일을 성취하더라도 아주 좋은 디자인이 아닐 것입니다.