javascript - Aria 模板 - 模板文件 Debug模式下的 "expression is null or undefined"警告

标签 javascript html web-applications ariatemplates

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

[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 文件中做什么,都应该产生一些输出。

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

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

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

如果您对返回 undefined 的方法没问题,您也可以

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

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

关于javascript - Aria 模板 - 模板文件 Debug模式下的 "expression is null or undefined"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13159101/

相关文章:

javascript - Google Analytics 数据显示在我的网站上/使用 Javascript

html - 如何使我的导航栏菜单按钮起作用?

javascript - 替换固定背景上的图像

jquery - 如何在 iOS Web 应用程序中禁用橡皮筋?

javascript - 有没有办法阻止用户将链接拖到桌面并创建快捷方式?

django - 关于 Django、Pajamas 和 Clean URLs 的一些基本问题

javascript - 将字符串映射到javascript中的函数

javascript - 使用 gulp 在页面上临时添加脚本

linux - 在网页上的 html 链接中搜索字符串并下载链接文件

javascript - 选择并拖动以获取选定元素