在本节,你将添加查看每本书的详细信息的功能。在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的详细信息。
黄山市民网:https://www.huangshanshimin.com/