KO Demo

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Knockout: Getting Started</title>

<link href="../css/fonts.css" rel="stylesheet" type="text/css" />
<link href="../css/styles.css" rel="stylesheet" type="text/css" />

<script src="../scripts/jquery-1.7.1.js" type="text/javascript"></script>
<script src="../Scripts/knockout-2.3.0.debug.js"></script>
</head>
<body>
Products:
<ul data-bind="foreach: products">
<li>
<div data-bind="text: name, click: $root.selectProduct"></div>
<span data-bind="text: isSelected"></span>
</li>
</ul>
<script type="text/javascript">
var my = my || { };
$(function() {
my.Product = function(selectedItem) {
var self = this;
self.name = ko.observable();
self.model = ko.observable();
self.isSelected = ko.computed(function () {
return selectedItem() === self;
});

};
my.vm = (function() {
var data = [{ name: "Nokia", model: "520" }, { name: "LG", model: "920" }];
var products = ko.observableArray();
var selectedproduct = ko.observable();
var selectProduct = function(p) {
selectedproduct(p);
};
var loadProducts = function() {
$.each(data, function(i,p) {
products.push(new my.Product(selectedproduct).name(p.name).model(p.model));
});
};

return {
products: products,
selectProduct: selectProduct,
loadProduct: loadProducts
};
})();
my.vm.loadProduct();
ko.applyBindings(my.vm);
});
</script>
</body>
</html>

 

转载于:https://www.cnblogs.com/shineqiujuan/p/3307724.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值