我正在使用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
等)
如果您可以使用返回未定义的方法,则可以
修改您的方法以返回一个空字符串
使用eat
或empty
template modifier
${( function() { console.log("passed"); } )()|eat}