- 🐞 修复
for
标签bug。
- 🌟 改进
for
标签语法。 - 🌟 改进扩展标签配置信息。
- 🌟 新增
capitalize
过滤器。
- 🌟 扩展标签函数的
options
参数中增加attrs
参数。 - 🌟 改进
precompile
方法,更好地配合babel-plugin-nornj-in-jsx
做预编译。
- 🐞 修复渲染
<br style="color: #fff">
时的bug。#17
- 🐞 改进
nj.registerComponent
将同一组件注册多次时的策略。
- 🌟 扩展标签函数的
options
参数中增加tagName
参数。 - 🌟
nj.registerComponent
支持传入组件配置属性。 - 🌟 新增API
nj.getComponentConfig
和nj.expression
。 - 🐞 修复
<input #mobx-model={value}>
bug。 - 🐞 修复扩展属性不能添加多个的bug。
- 🌟 支持配合
webpack
使用时,直接在模板中使用require
方法引入图片等资源。查看文档
- 🐞 修复
nj.mustache
bug。
- 🌟 增加新API
nj.mustache
。查看文档
- 🌟 表达式支持
{{!a.b.c}}
。 - 🌟 表达式支持放在最前面的括号,如
{{(a.b.c)}}
。 - 🌟 新增
?:
和%%
过滤器,未来逐步替代?
和//
。
- 🌟
<#each>
标签增加@item
参数。 - 🌟 增加新API
nj.template
。查看文档
- 🌟 增加
<nj-noWs>
标签,用于输出无多余空白的html字符串。 - 🌟 错误提示信息优化。
- 🌟 扩展标签函数的
options
参数中增加name
和parentName
参数。 - 🌟 支持赋值语法,如
{{ set a.c = c }}
。 - 🐞 修复在标签的属性名和字符串类型值完全相等时,编译时会认为只传了属性名的问题,如
<input name="name" />
。
- 🌟 支持
<div :#show="1 < 2">
语法。 - 🌟 支持在
nj
标签模板字符串语法中写<#include>
标签。 - 🌟
nj.createTaggedTmpl
方法支持传入fileName
参数。
- 🌟 支持构建
es module
包。 - 🌟 增加
@root
和@context
插值变量。 - 🌟
once
扩展标签增加name
属性。
- 🌟 支持构建
runtime
包。
- 🌟 增加表达式语法错误提示。
- 🌟 在React开发中支持插值变量的
{}
与{{}}
语法共存。相关文档
- 🌟 表达式支持编写嵌套对象字面量,如
{{ { a: { b: 1 } }.a.b }}
。 - 🌟 插值变量中任何形式的链式语法如其中有
undefined
也不会出现错误,而是返回一个空值。如{{ a.b['c'].d }}
,a、b、c各为null时都不会报错。
- 🌟 为减小代码体积,使用
rollup
重新构建dist
目录下各文件。