跨度上的值绑定不起作用

0 javascript knockout.js

出于某种原因,我无法返回idUser绑定的值:

HTML:

<span data-bind="value: idUser">1</span>
Run Code Online (Sandbox Code Playgroud)

在HTML结束时:

<script>
    $(document).ready(function () {
        startJs();
    }); 
</script>
Run Code Online (Sandbox Code Playgroud)

JS档案:

function startJs() {
    var vm = new vmUser();
    ko.applyBindings(vm);
}

var vmUser = function () {
    self = this;
    self.idUser = ko.observable();
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用self.idUser();该值时始终未定义.

sup*_*ool 6

注意事项:

  • 你没有给observable分配任何值,所以默认情况下需要 undefined
  • span标记text不是value因为它不可编辑

文字绑定

文本绑定使关联的DOM元素显示参数的文本值.

通常,这对于传统上显示文本的<span>或<em>等元素很有用,但从技术上讲,您可以将它与任何元素一起使用.

文档在这里.

样品在这里用来检查输出.

注意:通过查看<span data-bind="value: idUser">1</span>具有1b/w span标记的视图,您可能期望1显示/分配可能是一种可能的误解,但它在ko中是另一种方式.正如您data-bind在html标签上所说的那样,span(任意)将用绑定的可观察值替换任何内部内容,即undefined在您的情况下