词条统计
浏览次数:9679 次
编辑次数:1次 历史版本
最近更新:2013/6/20
创建者:掷鸡蛋者


下面完整的谈一下 wojilu MVC 模板引擎的使用语法。

我们知道,模板引擎的所用,是把数据给显示出来。一般说来,有三种类型的数据要显示:

1、显示变量,使用 #{varname} 这样的语法
2、显示对象或字典对象,使用 #{obj.PropertyName} 这样的语法
3、循环显示数据列表:

比如上面这段代码,BEGIN 和 END 之间的部分的数据是会要循环显示的。wojilu 模板引擎把需要显示的这一段html代码叫“循环块(block)”。在controller中,您可以通过 getBlock("name") 方法获取,比如下面这段代码:

如果想手动精细控制循环块内部数据的显示,也就是要控制视图的逻辑,您都需要先 getBlock,然后根据数据列表的行数循环操作(通过 block.Set 方法)。
每循环一次,记得一定要调用block.Next() 方法。这个方法表示告诉模板引擎:“我要循环下一行数据啦”。如果不调用,后面的 block.Set的值只会把前面的覆盖掉,而不会另起一行。

【总结】wojilu MVC 模板引擎的语法大致说来,就这几种,严格说来,其实总共就只有两种语法:

1、使用 #{} 标记调用变量或对象数据
2、使用 <!-- BEGIN --> ... <!-- END --> 语法循环数据

因为 wojilu MVC 模板引擎可以在 controller 中通过代码调用、并细微控制,所以,前端语法的简易丝毫无损于它后端功能的强大。

我们来看一个无限级循环的例子。