监控数组与foreach绑定-Knockout.js
html:
<h2>Your seat reservations</h2>
<table>
<thead>
<tr>
<th>Passenger name</th>
<th>Meal</th>
<th>Surcharge</th>
<th></th>
</tr>
</thead>
<tbody data-bind="foreach: seats">
<tr>
<td data-bind="text: name"></td>
<td data-bind="text: meal().mealName"></td>
<td data-bind="text: meal().price"></td>
</tr>
</tbody>
</table>
<select data-bind="foreach: seats">
<option data-bind="text: name;value:text: meal().price"></option>
</select>
js代码:
// 一个构造函数
function SeatReservation(name, initialMeal) {
var self = this;
self.name = name;
self.meal = ko.observable(initialMeal);
}
//数据模型
function ReservationsViewModel() {
var self = this;
//数据
self.availableMeals = [
{ mealName: "Standard (sandwich)", price: 0 },
{ mealName: "Premium (lobster)", price: 34.95 },
{ mealName: "Ultimate (whole zebra)", price: 290 }
];
// 监控数组
self.seats = ko.observableArray([
new SeatReservation("Steve", self.availableMeals[0]),
new SeatReservation("Bert", self.availableMeals[1])
]);
}
//传递数据
ko.applyBindings(new ReservationsViewModel());
效果页:
Your seat reservations
Passenger name | Meal | Surcharge | |
---|---|---|---|
Steve | Standard (sandwich) | 0 | |
Bert | Premium (lobster) | 34.95 |
Steve
Bert
最新文章
- 素数的线性筛 &;&; 欧拉函数
- iOS开发——UI进阶篇(二)自定义等高cell,xib自定义等高的cell,Autolayout布局子控件,团购案例
- function与感叹号
- Entity Framework Code First 学习
- Apache下安装配置mod_pagespeed模块,轻松完成网站提速
- UVA - 10785 The Mad Numerologist
- 获取C++类成员变量的地址偏移
- NET 领域驱动设计实战系列总结
- K3 WISE 开发插件《K3 WISE常用数据表整理》
- Ceres配置(vs2013+Win10)
- [luogu3380][bzoj3196]【模板】二逼平衡树【树套树】
- 如何用css实现一个三角形?
- 开源小程序CMS网站, JeeWx-App-CMS 1.1 版本升级发布,持续更新!
- jquery 返回浏览器顶部
- [leetcode]7. Reverse Integer反转整数
- gitlab8.2->;8.16->;8.17->;9.0升级
- Linux下的Mysql安装 &; 配置
- web框架原理
- LeetCode——Contains Duplicate II
- maven项目搜索依赖jar包顺序