我正在尝试使用AngularJS将skype按钮添加到我的项目中。这是代码:
HTML:
<script type="text/javascript" src="http://www.skypeassets.com/i/scom/js/skype-uri.js"></script>
<skype-ui id="SkypeButton_Call_1" participants="participants">
</skype-ui>
AngularJs:
app.directive("skypeUi", function () {
return {
restrict: "E",
template: "<div></div>",
replace: true,
scope: {
participants: "="
},
link: function (scope, element, attrs) {
Skype.ui({
"name": "chat",
"element": attrs.id,
"participants": scope.participants,
"imageSize": 32
});
}
};
});
但是,当我点击它时,它会打开Skype窗口并同时显示错误消息:&#34;请安装Skype应用程序以拨打此电话或发送消息。&#34; Thogh我在我的系统上安装了Skype。你能告诉我为什么会这样表现出来吗?
答案 0 :(得分:0)
有同样的问题......问题是 var result = (from a in db.tblOptions.Include(t => t.PrinterCreditCost)
where a.ID == 1
select new
{
a.PrinterCreditCost
}
).First();
ViewData["Cost"] = result.Value;
写的很难看......
它导出全局变量skype-uri.js
,但它不是具有共享功能的命名空间 - 它是对象实例,并且正如我所发现的那样 - 该实例只能正确初始化一个Skype按钮... facepalm ...
要添加另一个,您需要再次包含该脚本(以创建该对象的新实例),或者从该实例获取构造函数并使用它创建新脚本...
这是工作指令:
Skype