如何在agility.js中绑定数据结构
How to bind a data structure in agility.js?
我的敏捷性应用程序正在绑定以下数据结构:
[
{
"id":"1",
"items":[ {"name":"first"}, {"name":"second"} ]
},
{
"id":"2",
"items":[ {"name":"third"}, {"name":"fourth"} ]
}
]
我想使用这个数据结构来创建一个嵌套列表:
<ul>
<li>1
<ul>
<li>first</li>
<li>second</li>
</ul>
</li>
<li>2
<ul>
<li>third</li>
<li>fourth</li>
<ul>
</li>
</ul>
但是agility.js似乎只处理绑定简单的平面对象。有没有办法在agility.js中实现这样的绑定?如果有,项目和容器模板会是什么样子?
Agility目前不提供对点式变量的绑定。请关注此线程进行更新:
http://groups.google.com/group/agilityjs/browse_thread/thread/5524b72dd1d1894c
我添加了支持:https://github.com/arturadib/agility/pull/91
您可以使用嵌套的敏捷性对象来实现您想要的。
因此,您有一个对象来描述外部列表,然后在该对象中有一个描述第一级子级1&2,那么您就有了另一个描述孙对象的敏捷性对象定义。有点类似于演示TODO应用程序,但有一个更高级别的复杂性。您可以利用Agility.js的继承,编写一个包含两个li对象共享的公共功能的抽象对象。
我认为这种方法比拥有一个"上帝对象"更好的代码设计,它描述列表及其子对象,以及他们的子对象,记住,永远不可能有足够的对象,但单个类很容易承担太多的责任。
希望对有所帮助
相关文章:
- 在Knockout中绑定数据后获取数据
- 使用Angular not Binding引导模式绑定数据
- FusionCharts MVC - JSON Result 未绑定数据
- 如何在 js / jquery 中绑定“数据追加”事件
- AngularJS如何绑定数据
- AngularJs的Kendo UI:当用户在网格中选择行时,如何在文本框字段上绑定数据
- angularjs:自定义直接中的绑定数据在使用“”后不再更新;track-by-;在ng重复中
- 访问表单控制AngularJS中的值,而不绑定数据
- 使用d3.js在绑定数据内数组(以恒定性动态生成d3.svg.line)
- 在 Angular 中的控制器之间绑定数据
- 在网格视图中显示不同的消息,用于没有绑定数据和未检索到结果
- kendoui 网格,当自动绑定配置设置为 false 时绑定数据
- 在 d3.js 中重新绑定数据的最佳方法
- 绑定数据在 d3.js 中不起作用
- 当本地绑定数据为整数时,对剑道 UI 网格进行筛选
- 控制器外部的角度绑定数据
- 在点击事件上获取绑定数据
- 使用下拉列表绑定数据
- 如何在agility.js中绑定数据结构
- D3.js祝辞在嵌套的HTML结构中绑定数据