javascript - knockout 选择字段错误数据绑定(bind)

标签 javascript knockout.js

我想使用 Knockout 创建一个下拉列表。这是我的选择:

我不明白为什么我的选择字段的“值”仅在我更改选择时才起作用,而在第一次加载时不起作用。我将直接定位在 'Misure' 元素(选项中的 ObservableArray)上,并且我始终有空白。代码如下:

self.MisuraLaboratorio = ko.observable();

self.MisuraLaboratorio = function () { 
    if (self.Indicazione() != null) { 
        for (i = 0; i < self.Misure().length; i++) { 
            if (self.Indicazione().Misura.Id == self.Misure()[i].Id) { 
                var data = self.Misure()[i]; 
                return data; 
                } 
            } 
        } 
    return " "; 
};

最佳答案

当您设置可观察量时,您希望将其作为函数调用,其值如下:

self.MisuraLaboratorio(yourValue);

看起来您正在用一个找到您的值的函数覆盖它。

关于javascript - knockout 选择字段错误数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19136282/

相关文章:

Javascript 简单 UDF

javascript - knockout 动态 <select> 选项覆盖选择值

Knockout 的日期格式问题和同步到 Breeze .js entityAspect 已修改

javascript - 为什么第二个警报仍然显示第一个 View 模型 (vm1)?

javascript继承、反射和原型(prototype)链行走?

java - GWT 的托管模式不起作用

javascript - 使用 Javascript 将非标准属性添加到选择标签

javascript - 如何在 Node.js 中捕获原始请求

c# - asp.net mvc Controller 无法识别 DateTime url 参数?

knockout.js - 在 Knockout.js 中反转数组