出于某种原因,我无法返回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();该值时始终未定义.
注意事项:
undefined text不是value因为它不可编辑文字绑定
文本绑定使关联的DOM元素显示参数的文本值.
通常,这对于传统上显示文本的<span>或<em>等元素很有用,但从技术上讲,您可以将它与任何元素一起使用.
文档在这里.
样品在这里用来检查输出.
注意:通过查看<span data-bind="value: idUser">1</span>具有1b/w span标记的视图,您可能期望1显示/分配可能是一种可能的误解,但它在ko中是另一种方式.正如您data-bind在html标签上所说的那样,span(任意)将用绑定的可观察值替换任何内部内容,即undefined在您的情况下