我们有一个在浏览器中呈现的对话框。浏览器运行淘汰JS。我们将视图模型从java传递给JS。然后在html中使用该视图模型在对话框中创建元素。
视图模型是字符串和对象的映射。现有代码正常工作。
现在我在视图模型中添加一个新变量并将其传递给JS,然后该变量应该以HTML格式提供。
但添加的任何新变量都不适用于HTML。
我错过了什么?
答案 0 :(得分:0)
Knockout并没有真正考虑在中途添加变量。使用Knockout的正确方法是预先定义包含所有可能变量的视图模型。任何其值尚未知的变量应分配默认值null或空白。然后,稍后,当您的变量值显示时,您只需更新已成为视图模型一部分的可观察对象。