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

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


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

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


我用来将正在发生的事情记录到模板中。而且顺便说一句..

你有什么建议吗?

谢谢。

最佳答案

在Aria模板中,在TPL文件中执行的任何操作都应产生一些输出。

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


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


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

如果您可以使用返回未定义的方法,则可以


修改您的方法以返回一个空字符串
使用eatempty template modifier

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

10-07 12:49
查看更多