8

我在我的简单应用程序中使用淘汰赛 js。淘汰赛 js 在我的应用程序中运行良好。我的问题是为什么VS 2013WebStorm不显示任何用于淘汰赛的智能感知?它还显示智能感知jQuery

目前我的代码是:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="Scripts/jquery-1.9.0.js"></script>
    <script type="text/javascript" src="Scripts/knockout-3.0.0.js"></script>
    <script type="text/javascript">
        $(function() {
            $("#jqueryTestId").html("Hello world, From jquery.");
        });
    </script>
</head>
<body>
    <div>
        name: <input type="text" data-bind="value: name"/> <br/>
        You've clicked <span data-bind="text: numberOfClicks"></span> times
        <button data-bind="click: incrementClickCounter">Click me</button>

    </div>
    <div id="jqueryTestId">

    </div>

<script type="text/javascript">
    var viewModel = {
        numberOfClicks : ko.observable(0),
        name : ko.observable(""),
        incrementClickCounter : function() {
            var previousCount = this.numberOfClicks();
            alert(this.name("TestName"));
            this.numberOfClicks(previousCount + 1);
        }
    };

    ko.applyBindings(viewModel);
</script>
</body>
</html>

在 WebStorm 中,它不显示任何智能感知。但在 VS 2013 中,它只显示ko在建议列表中,但不显示observable如下功能:

ko.observable();

如何启用智能感知?

4

2 回答 2

7

您只需要使用我所做的 KnockoutJS 的调试版本,它就可以很好地自动完成:

<script type="text/javascript" src="js/knockout-3.2.0.debug.js"/>

淘汰赛调试版

希望这能解决您的问题:)

这也适用于“数据绑定”标签:link

于 2014-09-25T17:16:24.693 回答
1

正如@RP Niemeyer 所建议的,使用在 Settings/libraries/javaScript 中配置为 javascript 库的 knockout.d.ts 是 WebStorm 的最佳解决方案。目前无法使用缩小的 knockout-3.0.0.js 作为库 - 请参阅WEB-10723

于 2014-02-04T12:02:40.997 回答