2016-09-19 64 views
0

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

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

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

但是任何添加的新变量在HTML中不可用。

我错过了什么?

+0

当你说“我在视图模型中添加一个新变量并将其传递给JS”时,我不太确定你在做什么。当然,视图模型_is_ JS?你可以在你的文章中添加一些JavaScript来显示你如何添加这个新变量,以及“将它传递给JS”的内容是什么? – awj

回答

0

敲除并非真的是在考虑中间添加变量的情况下设计的。使用Knockout的正确方法是预先定义包含所有可能变量的视图模型。任何值尚未知的变量都应该分配一个默认值null或空白。之后,当你的变量值出现时,你只需更新已经是视图模型一部分的观测值。