0
var viewModel = {
...
defaultTextProject: ko.observable(),
...
}    

function assignProject(params) {
            var projectNo = params.itemData["projectNo"];
            viewModel.selectedProjectTile(projectNo);
            var projectName = params.itemData["projectName"];
            aktivEmployee.aktivProjectId = projectNo;
            aktivEmployee.projectName = projectName;
            viewModel.aktivProjectId(projectNo);
            viewModel.defaultTextProject(projectNo + " " + projectName);

当我点击上面的最后一行时,aktiveEmployee.aktivProjectId 和 aktivEmployee.projectName 变得未定义。但是,变量 projectNo 和 projectName 保留其分配的值。aktivEmployee 对象的所有其他属性保持不变。

此外,在最后一行 viewModel.defaultTextProject() 显示我想要的内容之后,它显示了上面提到的变量仍然保留它们的名称,但我的 aktivEmployee 对象 .aktivProjectId 和 .projectName 正在丢失这些值。

我的第一个想法是 viewModel 更改正在丢失它们,但直到第三次 viewModel 更新才发生,所以这里有些东西我不理解 Javascript 对象。

有谁知道这里发生了什么?

提前致谢!

4

0 回答 0