2012-10-31 5 views
1

내가 AT와 디버그 모드에서 일하고 있어요 내가 지속적 종류의 경고를 받고 있어요에 대한 디버그 모드에서 "표현이 null 또는 정의되지 않은"의 경고 :아리아 템플릿 - 템플릿 파일

[aria.templates.TemplateCtxt] Template guides.todo_mio.view.Todo 
Line 44: expression is null or undefined. 

을 내 Todo.tpl의 44 번째 줄은 다음과 같습니다.

${(function() { console.log("passed"); })()} 

템플릿에 무슨 일이 일어나고 있는지 기록하고 있습니다. 그리고 그것은 작동합니다.

의견이 있으십니까?

감사합니다.

+0

은'$ {...}'아리아 템플릿 syn 세? – jbabey

+0

예. 그것은 html 파일 안에 JS 코드를 삽입하는 방법입니다. – vratojr

답변

2

아리아 템플릿에서 TPL 파일 내부에서 수행되는 작업은 출력을 생성해야합니다. 당신이 (당신이 돌아 깜빡 아마도) 반환하지 않는 함수

  • 을 호출하고

    • 때문에

      경고는 '코드에 문제가있을 수 있음을 알려드립니다 정의되지 않은 변수를 마크 업

    후자는 디자인 문제가 더 생산에 사용되지 않습니다

  • 당신이 전화하는거야 방법, 뷰와 관련되지 않은 방법을 사용하여 재 OTH에서 호출되어야한다 어 장소 ($dataReady/$afterRefresh 등)이 방법은 당신도

    • 빈 문자열을 반환하기 위해 방법을 수정할 수 있습니다 undefined를 반환합니다 함께 잘 경우

    • 사용 eat 또는 emptytemplate modifier

      ${(function() { console.log("passed"); })()|eat}