aui / art-template-loader

art-template loader for webpack
MIT License
107 stars 33 forks source link

include模板并传入数据时不支持{{}}这种写法吗? #10

Closed fantasy525 closed 7 years ago

fantasy525 commented 7 years ago

example中的例子:<% include('./header.art', { title: title }) %> 我想这样写就会报错 {{include('./header.art',{title:title})}} 错误提示: ERROR in ./include/index.art Module build failed: TypeError: Cannot read property 'name' of undefined at Controller.enter (E:\webpack\art-templte-loader\node_modules\art-template\lib\precompile.js:143:48) at Controller.__execute (E:\webpack\art-templte-loader\node_modules\estraverse\estraverse.js:397:31) at Controller.replace (E:\webpack\art-templte-loader\node_modules\estraverse\estraverse.js:637:27) at Object.replace (E:\webpack\art-templte-loader\node_modules\estraverse\estraverse.js:718:27) at precompile (E:\webpack\art-templte-loader\node_modules\art-template\lib\precompile.js:176:22) at Object.loader (E:\webpack\art-templte-loader\node_modules\art-template-loader\src\index.js:80:12) @ ./include/index.js 1:15-37

fantasy525 commented 7 years ago

你说的title定义没有?这里不是定义了一个对象嘛{title:title}我仅仅是把官方文档里面的example中的include下面的index.art源文件改了一下,源文件是 `<% include('./header.art', { title: title }) %> {{include('./header.art',{title:title})}}

This is just an awesome page.

{{include './footer.art'}}` 我改成这样子

`{{include('./header.art',{title:title})}}

octocat

This is just an awesome page.

{{include './footer.art'}}`

aui commented 7 years ago
  1. 请按照文档来书写模板,正确的语法为 {{include file data}}<% include(file, data) %>
  2. 提交问题请格式化代码