首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mashup Wirecloud和角js

Mashup Wirecloud和角js
EN

Stack Overflow用户
提问于 2015-10-23 15:20:17
回答 3查看 215关注 0票数 0

我已经通过angular.js开发了一个应用程序-小部件,它将托管在WireCloud中。我需要获得在应用程序中登录的用户的用户名。为此,我必须使用MashupPlatform.context.get(‘用户名’)-但角显然不理解"MashupPlatform“,因为它是一个外部对象。

你知道如何解决这个问题吗?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-04 12:56:34

最后,这很简单。我有我的路由的html链接,这是假的。我将路由样式更改为javascript ( ng-click ),这样就可以了。

谢谢你们的帮助。

票数 0
EN

Stack Overflow用户

发布于 2015-10-24 10:28:58

就像@Meier说的,当您的小部件加载到Wirecloud中时,会注入MashupPlatform,但是为了在本地测试它,您可以使用 library,它在npm和bower中。目前,几乎所有的线上云0.7都得到了支持,但0.8的支持将于本周到来。

对于本例,您将执行如下操作:

代码语言:javascript
复制
// Create the default values in a dictionary
var preferencesValues = {
    'username': 'myusername'
};
// Construct the default values with strategies
var values = {
    'prefs.get': MockMP.strategy.dict(preferencesValues)
};

// Construct the MashupPlatform with that values
window.MashupPlatform = new MockMP.MockMP(values);
票数 1
EN

Stack Overflow用户

发布于 2015-10-24 08:56:32

当您的小部件部署在Wirecloud平台上时,MashupPlatform将被加载(或注入)。如果您只想在本地测试它,您可以问它是否存在这样的情况:

代码语言:javascript
复制
if (typeof MashupPlatform === 'undefined') {
  username = "testusername";
}
else {
  username = MashupPlatform.context.get('username');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33305974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档