使可观察的不更新输入值
Making observable NOT to update the input value
我正在使用 Knockout post 数据到服务器。
我遇到的问题是表单包含一个带有值的隐藏字段。创建绑定并使其可观察时,隐藏字段被清除。
self.resetCode = ko.observable();
如果我删除该行,则会显示 "resetCode is not defined" 错误。如果我不使用 observable 并且只将变量创建为 "resetCode = ''",该字段也会被清除。
我该怎么做?
谢谢
海梅
你知道这个值是什么吗?打开页面时它总是一样的吗?
如果是,您可以像这样设置 observables 的初始值:
self.resetCode = ko.observable('somevalue');
这样你的值就不会在你创建绑定的时候消失。
我对你的问题的理解是,当 JS 在单独的文件中时,self.resetCode
的值初始化为 asp.net MVC 控制器提供的视图。
您可以通过多种方式进行处理。
第一种方法是将一小段 JS 添加到视图中,使其作为视图的一部分呈现。然后可以引用此对象并将其传递给页面初始化脚本。
第二种方法是查询 API 端点以检索在页面加载到浏览器之后但用户可以使用该页面之前所需的任何数据。
解决方案是不使用此表单的敲除。我认为淘汰赛应该实现一种不清除绑定字段的方法。
我正在使用 Knockout post 数据到服务器。
我遇到的问题是表单包含一个带有值的隐藏字段。创建绑定并使其可观察时,隐藏字段被清除。
self.resetCode = ko.observable();
如果我删除该行,则会显示 "resetCode is not defined" 错误。如果我不使用 observable 并且只将变量创建为 "resetCode = ''",该字段也会被清除。
我该怎么做?
谢谢 海梅
你知道这个值是什么吗?打开页面时它总是一样的吗? 如果是,您可以像这样设置 observables 的初始值:
self.resetCode = ko.observable('somevalue');
这样你的值就不会在你创建绑定的时候消失。
我对你的问题的理解是,当 JS 在单独的文件中时,self.resetCode
的值初始化为 asp.net MVC 控制器提供的视图。
您可以通过多种方式进行处理。
第一种方法是将一小段 JS 添加到视图中,使其作为视图的一部分呈现。然后可以引用此对象并将其传递给页面初始化脚本。
第二种方法是查询 API 端点以检索在页面加载到浏览器之后但用户可以使用该页面之前所需的任何数据。
解决方案是不使用此表单的敲除。我认为淘汰赛应该实现一种不清除绑定字段的方法。