【发布时间】:2014-02-25 13:28:04
【问题描述】:
我在我的简单应用程序中使用了淘汰赛 js。 knockout js 在我的应用程序中运行良好。我的问题是为什么VS 2013 或WebStorm 没有显示任何用于淘汰赛的智能感知?它还显示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();
如何启用智能感知?
【问题讨论】:
-
@PWKad 我为 jQuery 测试了 VS,但它的智能感知工作正常
-
对于 WebStorm,最好的办法是将 Knockout 配置为一个库,例如:jetbrains.com/webstorm/webhelp/…。在“库”对话框中,单击“下载...”,然后将下拉菜单切换到“TypeScript 社区存根”,然后选择淘汰赛。这将为您提供最好的智能感知。
标签: javascript visual-studio knockout.js webstorm jetbrains-ide