【发布时间】:2015-01-04 17:12:19
【问题描述】:
我刚刚学习淘汰赛,偶然发现了使用列表的教程。
function SeatReservation(name, initialMeal) {
var self = this;
self.name = name;
self.meal = ko.observable(initialMeal);
self.formattedPrice = ko.computed(function() {
var price = self.meal().price;
return price ? "$" + price.toFixed(2) : "None";
});
}
在教程中,这段代码定义了一个可观察的饭菜,它将是下拉选择中的选择。如果我没有默认值,例如我想使用单选组而不是选择。我希望能够创建一个没有任何默认值的 observable。我尝试使用空字符串作为默认值,然后它可以工作
self.meal = ko.observable("");
而如果我尝试将 null 作为默认值,则选择选项甚至不会出现。
self.meal = ko.observable(null); // not working
在没有默认值的情况下创建 observable 的正确方法是什么?
【问题讨论】:
-
如果空字符串可以满足您的需求,那么这就是正确的方法......