目前我在视觉工作室的智慧正在为$(this).hide等工作。但是对于下面的代码,当我想拉动操作例如ajax,serverside和colums时,它不起作用。当我按下ctrl-space时,我得不到任何我可以添加的选项。我不确定是什么原因造成的?这是不支持还是需要配置?
$('#example').DataTable(
{
serverSide: true,
ajax: 'GetUsers',
columns: [
{ data: 'Id', visible:false,sortable:false},
{ data: 'UserName' },
{ data: 'EmailAddress' }
]
});
答案 0 :(得分:1)
Visual Studio使用类似XML的注释标记来构建javascript intellisense。
基本上,你添加了这个表单的标记(比如这段代码在myScript.js
中):
function myFeature (enable) {
/// <summary>Summary of the function</summary>
/// <param name='enable' type='Boolean'>True: RW, False: RO</param>
[function code here]
}
在此示例中,您可以看到参数enable
被声明为布尔值,您将相应地获得智能感知。
您可以使用众多标签:<summary>
,<param>
,<field>
等。
您可以在MSDN找到文档。
要从其他脚本文件访问此智能感知,您需要添加Dean.DePue所述的引用(/// <reference path="~/Scripts/myScript.js" />
)。
DataTable没有在其script file标记中提供向visual studio描述其内部的工作原理。 Visual Studio仍然可以获得可用的功能,但没有找到其他信息。
请注意,您还可以在单独的文件(通常称为vsdoc文件)中提供此标记。它允许我们嵌入缩小的文件,但仍然使用指向vsdoc文件的// <reference>
来获取intellisense。
DataTable不提供智能感知信息(and does not have a separate vsdoc file),这就是您无法获得任何信息的原因。
根据animate
函数,第一个参数声明为type=Object
,因此它可以是任何对象而无需进一步详细说明。