我正在使用Visual Studio 2015,我想添加https://appsforoffice.microsoft.com/lib/1/hosted/office.js
作为IntelliSense参考。所以我做了以下事情:
但智能感知仍然不起作用:
有人可以帮忙吗?
答案 0 :(得分:0)
获取JavaScript的基础知识IntelliSense的工作非常简单 - 您需要做的就是在JavaScript文件中有一个对CDN位置的三斜杠引用,如下所示:
.factory('TestFactory', ['Auth', function (Auth) {
auth = Auth.get();
listObj = {};
auth.on('custom-trigger', function(index, value){
addElement(index, value);
});
function addElement(index, value){
var obj = {}
obj.test=(value);
listObj[index].push(obj);
};
var TestFactory = {
getTest: function (index) {
if (typeof listObj[index] == 'undefined')
listObj[index] = [];
return listObj[index];
}
};
return TestFactory;
}])
在使用Office Add ins模板创建的项目中,引用已内置在/// <reference path="
https://appsforoffice.microsoft.com/lib/1/hosted/office.js" />
文件中。 Scripts/_reference.js
文件是一个特殊文件,充当&#34;全局&#34;该项目的JS参考,因此您不需要在每个文件中包含Scripts/_references.js
。有关/// <reference path="..." />
文件的详细信息,请参阅“Visual Studio Web Essentials”扩展程序的创建者Mads Kristensen撰写的精彩博文:http://madskristensen.net/post/the-story-behind-_referencesjs。
请注意,上述位置适用于CDN的“prod”版本。对于beta端点,请使用&#34; https://appsforoffice.microsoft.com/lib/beta/hosted/office.js&#34;,并且Office.js的本地安装指向Office.js文件(通常在&#34; Scripts / Office / 1 / office下)的.js)。
提示:每隔一段时间,我就会遇到智能感知文件过时的情况。例如,虽然我知道Excel Range对象包含“.merge()”方法这一事实,但IntelliSense有一天拒绝向我展示。
在这些情况下,您可以通过菜单刷新JavaScript引用,转到Edit - &gt;智能感知 - &gt;刷新远程参考,或通过VS快速启动框。