【问题标题】:Knockout not working in razor view淘汰赛在剃刀视图中不起作用
【发布时间】:2016-12-05 16:49:27
【问题描述】:

我试图在 MVC 剃须刀视图中包含淘汰赛,但它不起作用。我还尝试下载一个示例解决方案,其中包含淘汰赛但它不起作用。查看淘汰赛网站,包含淘汰赛看起来应该非常简单。我在网上找不到很多关于这个问题的信息,我猜这是因为设置淘汰赛应该很简单。

1) 我在 Visual Studio 中使用 nugget 包管理器安装了敲除。

2)我在视图中添加了包含敲除的脚本引用:<script type='text/javascript' src='~/Scripts/knockout-3.4.0.js'></script>敲除库肯定在脚本文件夹中。

3) 我从淘汰赛网站复制并粘贴了 hello world 示例:http://knockoutjs.com/examples/helloWorld.html,包括我认为脚本部分中的淘汰赛视图模型。

4) ko.observable、data-bind 等都在视图中被智能感知识别。

但是当我在文本框中键入时,剔除不起作用,例如,计算的不会一起显示名字和姓氏字符串。

为了设置淘汰赛,我还需要做什么?

【问题讨论】:

    标签: knockout.js


    【解决方案1】:

    您必须在结束标记之前包含 viewModel 脚本。在调用 applyBindings 函数之前,必须加载正文的内容。

    或者你可以让脚本在标题中并改变它来监听document.ready事件并在内容加载时调用applyBindings。

    $(document).ready(function() {
      ko.applyBindings(new ViewModel("Planet", "Earth"));
    });

    【讨论】:

    • 感谢您的回复。该文档在应用绑定之前已加载。由于脚本块中缺少 },因此页面上的淘汰赛未更新。
    猜你喜欢
    • 2018-10-09
    • 2014-05-10
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 2016-05-20
    • 2014-06-19
    • 2016-02-17
    相关资源
    最近更新 更多