码迷,mamicode.com
首页 > Windows程序 > 详细

【Web API系列教程】3.8 — 实战:处理数据(显示条目细节)

时间:2016-02-27 09:45:29      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

在本节,你将添加查看每本书的详细信息的功能。在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的详细信息。

技术分享

【Web API系列教程】3.8 — 实战:处理数据(显示条目细节)

标签:

原文地址:http://blog.csdn.net/nomasp/article/details/50753833

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!