gpt4 book ai didi

javascript - knockout 新手,任何人都可以找出为什么这不起作用

转载 作者:行者123 更新时间:2023-11-28 15:31:25 25 4
gpt4 key购买 nike

我创建了一个 MVC 4.0 项目来测试 Knockout,标记如下所示(顺便说一句,我从 NUGET 加载了所有最新内容)下面显示的是从 MVC 渲染 View 后的客户端源代码。我查看了网络端,看到所有链接和脚本都到达客户端。浏览器是Chrome。控制台没有显示任何错误。最后,myMessage 文本永远不会呈现。如果我在 JS 中放置断点,我确实会看到 Knockout 库被调用...只是想知道我在这里做错了什么。

  <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<script src="/Scripts/jquery-2.1.1.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
<script src="/Scripts/knockout-3.2.0.js"></script>

<link href="/Content/site.css" rel="stylesheet" />

<script src="/Scripts/modernizr-2.6.2.js"></script>
</head>
<body>

<h2>Index</h2>
Today's message is: <span data-bind="text: myMessage"></span>

<script type="text/javascript">
var viewModel = {
myMessage: ko.observable() // Initially blank
};
viewModel.myMessage("Hello, world!"); // Text appears
</script>
</body>
</html>

最佳答案

您需要调用 ko.applyBindings。试试这个:

<script type="text/javascript">
var viewModel = {
myMessage: ko.observable() // Initially blank
};
ko.applyBindings(viewModel) // you need to initialize ko :)
viewModel.myMessage("Hello, world!"); // Text appears
</script>

关于javascript - knockout 新手,任何人都可以找出为什么这不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27230744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com