我正在寻找一些好的模板系统,以及像Backbone.js这样的MVC框架
我知道一个这样的系统(jQuery Templating).然而,由于某些原因,同样已经停止,因此我正在寻找其他一些好的选择.
从视角来看,请建议一些足够灵活的东西. (例如,基于某些逻辑的具有启用/禁用按钮的动态视图,基于某些逻辑的具有不同样式的表格数据等)
解决方法
你开箱即用
Underscore’s template system.
举例:
# code simplified and not tested var myView = Backbone.View.extend({ template: _.template( "<h1><%= title %></h1>" ),render: function(){ this.$el.html( this.template({ title : "The Title" }) ); return this; } });
您可以找到的所有模板系统都具有与此类似的集成.
当然这是一个简化的例子,通常模板是用this.model.toJSON()提供的,你也可以找到宣告template body into an <script>
tag的技巧,你可以使用Mustache syntax instead of ERB.