Javascript 计算可观测动态变量

Javascript 计算可观测动态变量,javascript,knockout.js,computed-observable,Javascript,Knockout.js,Computed Observable,我有一个输入字段,当selectbox更改其值时,应该动态填充该字段。因此,我将变量绑定到输入,将另一个值绑定到selectbox的选定值。现在,我希望能够以编程方式更改输入值:对于selectbox的某些值,该值应为空字符串,对于其他值,当用户执行某些操作时,我应使用一些javascript代码进行设置。我想使用一个计算函数,所以我可以返回空字符串,但这导致了一个问题:当选择了其他selectbox选项时,我如何以编程方式设置值?如果您的目标是在选择更改并允许用户自由更新时,在输入中默认一个值

我有一个输入字段,当selectbox更改其值时,应该动态填充该字段。因此,我将变量绑定到输入,将另一个值绑定到selectbox的选定值。现在,我希望能够以编程方式更改输入值:对于selectbox的某些值,该值应为空字符串,对于其他值,当用户执行某些操作时,我应使用一些javascript代码进行设置。我想使用一个计算函数,所以我可以返回空字符串,但这导致了一个问题:当选择了其他selectbox选项时,我如何以编程方式设置值?

如果您的目标是在
选择
更改并允许用户自由更新时,在
输入
中默认一个值,那么一个好的选择就是使用一个


我真正的目标是让所有的选择框选项都有一个空值,除了一些会提示用户手动输入值然后进行设置的选项。如果用户选择返回一个应该以空字符串作为输入值的选项,则knockout应该将字符串设置为空:或者这些选项是否具有与之相应的实际值,并且可以覆盖某些值?使用订阅服务器,我已经解决了我的问题。您的解决方案有效,谢谢
var ViewModel = function() {
   this.selectedValue = ko.observable();
   this.otherValue = ko.observable();

   this.selectedValue.subscribe(function(newValue) {
       //perform whatever logic that you need to determine how the other value should be populated based on the dropdown's current value (newValue)
       this.otherValue(calculatedValue);
   }, this);
};