1

我正在使用 AT 以调试模式工作,并且不断收到以下警告:

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

我的 Todo.tpl 中的第 44 行是:

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

我用来将发生的事情记录到模板中。顺便说一句,它可以工作..

你有什么建议吗?

谢谢。

4

1 回答 1

2

在 Aria 模板中,在 TPL 文件中所做的任何事情都应该产生一些输出。

警告是通知您代码中可能存在问题,因为

  • 你正在调用一个不返回的函数(也许你忘了返回)
  • 您正在使用未定义的变量
  • 您正在调用不用于生成标记的方法

后者更多是设计问题,与视图无关的方法应该在其他地方调用($dataReady/$afterRefresh等)

如果您对返回未定义的方法感到满意,您可以

  • 修改您的方法以返回一个空字符串
  • 使用eatempty 模板修饰符

    ${( function() { console.log("passed"); } )()|eat}
    
于 2012-10-31T13:59:02.473 回答