代码之家  ›  专栏  ›  技术社区  ›  jstuardo

使可观察不更新输入值

  •  0
  • jstuardo  · 技术社区  · 6 年前

    我正在使用Knockout将数据发布到服务器。

    我遇到的问题是表单包含一个带值的隐藏字段。创建绑定并使其可见时,隐藏字段将被清除。

    self.resetCode = ko.observable();
    

    如果删除该行,将显示“resetCode未定义”错误。如果我不使用observable,只将变量创建为“resetCode=”,那么该字段也会被清除。

    谢谢 詹姆

    3 回复  |  直到 6 年前
        1
  •  0
  •   Ray    6 年前

    您知道这个值是多少吗?当页面打开时,它是否总是相同的?

    self.resetCode = ko.observable('somevalue');
    

    这样,在创建绑定时,您的值不会消失。

        2
  •  0
  •   Nathan Fisher    6 年前

    我对您的问题的理解是初始化 self.resetCode 当JS位于asp.net MVC控制器提供的视图的单独文件中时。

    第一种方法是向视图中添加一小段JS,以便将其作为视图的一部分呈现。然后可以引用该对象并将其传递给页面初始化脚本。

    第二种方法是查询API端点,以检索在将页面加载到浏览器上之后但用户可以使用该页面之前所需的任何数据。

        3
  •  0
  •   jstuardo    6 年前