knockout.js-hasFocus不工作

knockout.js-hasFocus不工作,knockout.js,Knockout.js,我正在尝试实现使用“hasFocus”绑定的简单演示代码。示例代码可用,在浏览器(IE)中也可以正常工作 当我复制相同的代码并将其粘贴到我的MVC应用程序中时,它就会停止工作。即使在点击按钮后,也不会将焦点设置在文本框上。下面是我的代码: <div> <div> <input data-bind="hasFocus: isSelected" /> <button data-bind="click: setIsSel

我正在尝试实现使用“hasFocus”绑定的简单演示代码。示例代码可用,在浏览器(IE)中也可以正常工作

当我复制相同的代码并将其粘贴到我的MVC应用程序中时,它就会停止工作。即使在点击按钮后,也不会将焦点设置在文本框上。下面是我的代码:

<div>
    <div>
        <input data-bind="hasFocus: isSelected" />
        <button data-bind="click: setIsSelected">Focus programmatically</button>
        <span data-bind="visible: isSelected">The textbox has focus</span>
    </div>
</div>

@section scripts{
    <script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.7.1.js")"></script>
    <script type="text/javascript" src="@Url.Content("~/Scripts/knockout-2.1.0.js")"></script>
    <script type="text/ecmascript" src="@Url.Content("~/Scripts/jquery-ui-1.8.20.js")"></script>
    <script>
        $(function () {
           var viewModel =
                {
                    isSelected: ko.observable(false),
                    setIsSelected: function () { this.isSelected(true) }
                };
            ko.applyBindings(viewModel);
        });
    </script>
}

以编程方式聚焦
文本框有焦点
@节脚本{
$(函数(){
var视图模型=
{
isSelected:ko.可观察(假),
setIsSelected:function(){this.isSelected(true)}
};
应用绑定(视图模型);
});
}

有人知道这里出了什么问题吗?

这是knockout框架中的错误,它在knockoutjs3.0.0中得到了修复。您可以使用

加载最新的淘汰库。脚本部分是否包含在输出中?请检查呈现页面的html源代码。您可能没有在任何地方渲染该部分。使用布局中的某个地方。我刚刚在我的MVC应用程序中试用过,它适用于所有浏览器。作为补充说明,为什么不使用捆绑包呢?而不是直接链接到脚本?谢谢@avrahamcool。实际上,这是旧版本ko中的bug。我使用packagemanager下载了最新版本的knockoutjs,并对其进行了修复。(knockoutjs3.0.0)你说得对,我的项目中有最新版本的KO+1.