简体   繁体   English

Knockout.js数据绑定不起作用

[英]knockout.js data-bind doesn't work

I'm new no knockout.js and try to apply it, but simple things don't work 我是新手,没有敲门.js并尝试将其应用,但简单的方法不起作用

<script type="text/javascript">
    var viewModel = {
        name: ko.observable("test")
    }
    ko.applyBindings(viewModel);
</script>
<span data-bind="text: name"></span>

I see no any text, but in debugger context (with not trimmed whitespace for some reason): 我看不到任何文本,但是在调试器上下文中(由于某些原因未修剪空格):

" name": "test"

also there is $data with declared name: function observable() 也有带有声明name: function observable() $data name: function observable()

What I do wrong? 我做错了什么?

You want to have your code like this instead: 您想要改为这样的代码:

<span data-bind="text: name"></span>
<script type="text/javascript">
    var viewModel = {
        name: ko.observable("test")
    }
    ko.applyBindings(viewModel);
</script>

Always ensure you apply you bindings at the end of your html or once document has rendered/loaded. 始终确保在html末尾或文档呈现/加载后应用绑定。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM