小编lar*_*ter的帖子

如何使用无效变量名称的键名来构造对象属性?

由于对象键是字符串,因此它们可以包含任何类型的字符和特殊字符.我最近偶然发现了一个从API调用中收到的对象.该对象的键名称中包含" - ".

const object = {
   "key-with-dash": []
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,解构不起作用,因为key-with-dash它不是有效的变量名.

const { key-with-dash } = object;
Run Code Online (Sandbox Code Playgroud)

所以我想到了一个问题.在这种情况下,我该如何解构物体呢?它甚至可能吗?

javascript destructuring ecmascript-6

50
推荐指数
2
解决办法
9896
查看次数

使用Graph API获取Facebook反应

Facebook刚刚发布了新的反应按钮,但我无法找到从Graph API v2.5获取此信息的方法,因为/ likes边缘仅返回交互的总数.

有没有人想出办法让每个帖子得到这个详细的反应?

facebook facebook-graph-api

31
推荐指数
3
解决办法
2万
查看次数

我们如何测试非范围角度控制器方法?

我们在Angular Controller中有很少的方法,它们不在范围变量上.

有谁知道,我们如何在Jasmine测试中执行或调用这些方法?

这是主要代码.

var testController = TestModule.controller('testController', function($scope, testService)
{

function handleSuccessOfAPI(data) {
    if (angular.isObject(data))
    {
       $scope.testData = data;
    }
}

function handleFailureOfAPI(status) {
    console.log("handleFailureOfAPIexecuted :: status :: "+status);
}

 // this is controller initialize function.
 function init() {
    $scope.testData = null; 

    // partial URL
    $scope.strPartialTestURL = "partials/testView.html;

    // send test http request 
    testService.getTestDataFromServer('testURI', handleSuccessOfAPI, handleFailureOfAPI);
}

 init();
}
Run Code Online (Sandbox Code Playgroud)

现在在我的茉莉花测试中,我们传递"handleSuccessOfAPI"和"handleFailureOfAPI"方法,但这些都是未定义的.

这是茉莉花测试代码.

describe('Unit Test :: Test Controller', function() {
var scope;
var testController;

var httpBackend;
var testService;


beforeEach( function() { …
Run Code Online (Sandbox Code Playgroud)

jasmine angularjs karma-runner angularjs-controller angularjs-http

19
推荐指数
2
解决办法
1万
查看次数

变换上的CSS3动画:旋转.获取旋转元件的当前度数的方法?

我正在使用拖放的html5界面.当我拖动一个元素时,目标会获得一个css类,这使得它由于-webkit-animation而双向旋转.

@-webkit-keyframes pulse {
   0%   { -webkit-transform: rotate(0deg);  }
   25%  { -webkit-transform:rotate(-10deg); }
   75%  { -webkit-transform: rotate(10deg); }
   100% { -webkit-transform: rotate(0deg);  }
  }

.drag
{
    -webkit-animation-name: pulse;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
}
Run Code Online (Sandbox Code Playgroud)

当我放下目标时,我希望它采用当前的旋转状态.

我的第一个想法是用jquery和.css(' - webkit-transform')方法检查css属性.但是这种方法只返回'none'.

所以我的问题是:有没有办法获得通过动画旋转的元素的当前度数值?

谢谢Hendrik

html5 animation drag-and-drop transform css3

7
推荐指数
1
解决办法
5880
查看次数

如何为Windows Azure Webrole上的PHP项目配置TFS构建定义以实现连续集成?

我正在使用WindowsAzurePHP SDK在Azure Web角色上运行PHP项目(Drupal-Multisite-Enviroment).一切都很好.现在我想实现与TFS的持续集成,我想知道,如果有人曾经做过它,因为我找不到任何关于它的文档.

据我所知,Azure上的部署过程与TFS上的构建过程相关联.但是那个特定于天蓝色的构建过程的输出是什么?部署包*.cspkg和ServiceConfiguration.cscfg?

如果是这样,我是否必须制作一个自定义Build,将PHP文件移动到临时文件夹,调用Azure SDK包批次并将包推送到Azure云后?

如果您愿意与我分享您的经历,我将不胜感激.

php tfs continuous-integration azure

5
推荐指数
1
解决办法
705
查看次数

我如何知道调用代码中的 redux-saga 函数何时完成

React、redux、redux-saga

我发出行动,CREATE_REQUESTED对商店说。Redux-saga 运行,并对服务器进行异步调用。传奇完成后,即阻止下一个CREATE_REQUESTED我想从CREATE_REQUESTED启动第一个的容器/组件执行附加代码。

// pseudo code
class Cmp extends React.component {
   onCreateClick(id) {
     const record = {id, name: 'alabala'}
     // I am missing the .then() part
     this.props.dispatch({type: 'CREATE_REQUESTED', record}).then(created => {
        console.log(created)
     }
   }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?如何?如果没有,我应该如何设计这个任务?

redux redux-saga

5
推荐指数
1
解决办法
1738
查看次数