在敲除JS中声明的变量在html中不可用

时间:2016-09-19 10:31:23

标签: html knockout.js

我们有一个在浏览器中呈现的对话框。浏览器运行淘汰JS。我们将视图模型从java传递给JS。然后在html中使用该视图模型在对话框中创建元素。

视图模型是字符串和对象的映射。现有代码正常工作。

现在我在视图模型中添加一个新变量并将其传递给JS,然后该变量应该以HTML格式提供。

但添加的任何新变量都不适用于HTML。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

Knockout并没有真正考虑在中途添加变量。使用Knockout的正确方法是预先定义包含所有可能变量的视图模型。任何其值尚未知的变量应分配默认值null或空白。然后,稍后,当您的变量值显示时,您只需更新已成为视图模型一部分的可观察对象。