avalonjs学习笔记(三)

三,模板

如果一段html被用了很多遍,消除重复代码的原则,这段html肯定只能写在一个地方。

所以就需要一个模板

avalon的模板卸载script或者noscript标签里,然后type=avalon”,再给个id,类似这样

<script type="avalon" id="tpl">
            here, {{ 3 + 6 * 5  }}
        </script>

noscript也是对的,我个人还更喜欢,因为不会跟真正的js的标签搞混

<noscript type="avalon" id="tpl">
            here, {{ 3 + 6 * 5  }}
        </noscript>

后来试了下,其实用别的标签也是可以的,只不过这个标签会被当作html显示出来,还是用固定的吧。


然后在html的标签中,用ms-include属性来引用模板的id就可以了,但是注意,id要用单引号包起来。

<div ms-include="'tpl'"></div>

同时这个div就没法些别的内容了,因为会被tpl给替换掉。

然后加个data-include-replace=”true”,这个div就会完全被替换掉,其实我觉得这个应该是默认的才比较合适吧。

模板里写绑定什么都是ok的,应该就是用字符串拼接实现的吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值