在angularjs问题中的skype uri按钮

时间:2014-11-13 14:34:08

标签: javascript angularjs skype skype-uri.js

我正在尝试使用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。你能告诉我为什么会这样表现出来吗?

1 个答案:

答案 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