Вот код, взятый с сайта учебник по Knockout.js:Отражение в Knockout.js учебнике
function SeatReservation(name, initialMeal) {
var self = this;
self.name = name;
self.meal = ko.observable(initialMeal);
}
//View Model along with initialState
function ReservationsViewModel() {
var self = this;
//Non-edible data
self.availableMeals = [
{mealName:"sandwhich", price: 0 },
{mealName: "Ribs", price:25 },
{mealName: "Steak", price: 50}
];
//Edible data
self.seats = ko.observableArray([
new SeatReservation("Steve", self.availableMeals[0]),
new SeatReservation("Bert", self.availableMeals[0])
ko.applybindings(new ReservationsViewModel()):
Вид:
<tbody data-bind="foreach: seats">
<td data-bind = "text:name"></td>
<td data-bind = "text: meal().mealName"></td>
<td data-bind = "text: meal().price"></td>
То, что я не понимаю, почему вид звонит еда(). едаName и еда(). цена. Я ожидал, что это будет еда(). AvailableMeals.mealName и meal(). AvailableMeals.price
сейчас я могу отдохнуть сегодня вечером. Спасибо – user2202911