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 对象。
有谁知道这里发生了什么?
提前致谢!