【Web API系列教程】3.8 — 实战:处理数据(显示条目细节)
来源:互联网 发布:淘宝云客服是什么意思 编辑:程序博客网 时间:2024/06/14 11:25
在本节,你将添加查看每本书的详细信息的功能。在app.js中,添加以下代码到视图模型:
self.detail = ko.observable();self.getBookDetail = function (item) { ajaxHelper(booksUri + item.Id, 'GET').done(function (data) { self.detail(data); });}
在Views/Home/Index.cshtml,添加一个数据绑定元素到Details链接:
<ul class="list-unstyled" data-bind="foreach: books"> <li> <strong><span data-bind="text: AuthorName"></span></strong>: <span data-bind="text: Title"></span> <!-- New code --> <small><a href="#" data-bind="click: $parent.getBookDetail">Details</a></small> </li></ul>
它为< a >元素绑定了一个在视图模型中调用getBookDetail函数的点击事件。
在同一个文件,替换以下代码:
<div class="col-md-4"> <!-- TODO: Book details --></div>
到:
<!-- ko if:detail() --><div class="col-md-4"><div class="panel panel-default"> <div class="panel-heading"> <h2 class="panel-title">Detail</h2> </div> <table class="table"> <tr><td>Author</td><td data-bind="text: detail().AuthorName"></td></tr> <tr><td>Title</td><td data-bind="text: detail().Title"></td></tr> <tr><td>Year</td><td data-bind="text: detail().Year"></td></tr> <tr><td>Genre</td><td data-bind="text: detail().Genre"></td></tr> <tr><td>Price</td><td data-bind="text: detail().Price"></td></tr> </table></div></div><!-- /ko -->
这段代码创建了一个绑定到视图模型中details各个属性的表。
其中的“
<!-- ko if:detail() -->
现在如果你运行这个应用程序,并点击其中一个“Detail“链接,这个app会展示出book的详细信息。
2 0
- 【Web API系列教程】3.8 — 实战:处理数据(显示条目细节)
- 【Web API系列教程】3.9 — 实战:处理数据(添加新条目到数据库)
- 【Web API系列教程】3.4 — 实战:处理数据(处理实体关系)
- 【Web API系列教程】3.1 — 实战:处理数据(创建项目)
- 【Web API系列教程】3.2 — 实战:处理数据(添加模型和控制器)
- 【Web API系列教程】3.3 — 实战:处理数据(建立数据库)
- 【Web API系列教程】3.5 — 实战:处理数据(创建数据传输对象)
- 【Web API系列教程】3.6 — 实战:处理数据(创建JavaScript客户端)
- 【Web API系列教程】3.7 — 实战:处理数据(创建UI视图)
- 【Web API系列教程】3.10 — 实战:处理数据(发布App到Azure App Service)
- 【Web API系列教程】1.3 — 实战:用ASP.NET Web API和Angular.js创建单页面应用程序(上)
- 【Web API系列教程】1.4 — 实战:用ASP.NET Web API和Angular.js创建单页面应用程序(下)
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【三】——Web Api入门
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【外传】——Attribute Routing
- Python3教程Web开发实战梳理-day9(编写API)
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程
- 【WEB API项目实战干货系列】- WEB API入门(一)
- C++开发人脸性别识别教程(15)——搭建MFC框架启动摄像头
- 【Web API系列教程】3.7 — 实战:处理数据(创建UI视图)
- 使用enable_shared_from_this
- Hexo结合Github-Pages搭建静态博客
- IOS Sqlite的使用方法
- 【Web API系列教程】3.8 — 实战:处理数据(显示条目细节)
- hdu1158 Employment Planning(普通DP)
- MAC上Nuclide的安装
- 检测移动设备方向的改变
- HTML Meta标签
- 软件开发技术:过度设计
- OC项目中使用Swift
- JQuery中的事件和选择器
- hdoj 2083 简易版之最短距离