【问题标题】:Undefined viewmodel id未定义的视图模型 ID
【发布时间】:2012-10-22 18:29:21
【问题描述】:

我有一个视图模型:

var teamViewModel = {
        teams: ko.observableArray([]),
        selectedTeam: ko.observable(1),
        clearTeams: function(){
            this.teams.removeAll();
        },
        addTeam: function (id, name, isChecked) {
            t = new team(id, name, isChecked);
            this.teams.push(t);
        }
    };

我希望将 selectedTeam().id 初始化为 1,但每次在页面加载时调用引用 teamViewModel.selectedTeam().id 的函数时,该值都会以未定义形式返回。

如何在调用函数之前将此值初始化为 1?

【问题讨论】:

  • 在您的示例中,selectedTeam 包含整数值 1,并且整数上没有 id 属性,即 teamViewModel.selectedTeam().id 未定义。您需要类似:selectedTeam: ko.observable({id: 1})

标签: jquery jquery-mobile knockout.js


【解决方案1】:

您应该使用team 的新实例初始化selectedTeam

selectedTeam: ko.observable(new team(1, "", false))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 2019-05-30
    • 2017-09-01
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多