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


  • : details

它为< a >元素绑定了一个在视图模型中调用getbookdetail函数的点击事件。

在同一个文件,替换以下代码:

<code class=" hljs xml">
    <!--{cke_protected}{c}%3c!%2d%2d%20todo%3a%20book%20details%20%2d%2d%3e-->

</code>

到:

<code class=" hljs xml"><!--{cke_protected}{c}%3c!%2d%2d%20ko%20if%3adetail()%20%2d%2d%3e-->

  
    </code>

detail

author  
title  
year  
genre  
price  

这段代码创建了一个绑定到视图模型中details各个属性的表。

其中的“


现在如果你运行这个应用程序,并点击其中一个“detail“链接,这个app会展示出book的详细信息。