由于对象键是字符串,因此它们可以包含任何类型的字符和特殊字符.我最近偶然发现了一个从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)
所以我想到了一个问题.在这种情况下,我该如何解构物体呢?它甚至可能吗?
Facebook刚刚发布了新的反应按钮,但我无法找到从Graph API v2.5获取此信息的方法,因为/ likes边缘仅返回交互的总数.
有没有人想出办法让每个帖子得到这个详细的反应?
我们在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
我正在使用拖放的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
我正在使用WindowsAzurePHP SDK在Azure Web角色上运行PHP项目(Drupal-Multisite-Enviroment).一切都很好.现在我想实现与TFS的持续集成,我想知道,如果有人曾经做过它,因为我找不到任何关于它的文档.
据我所知,Azure上的部署过程与TFS上的构建过程相关联.但是那个特定于天蓝色的构建过程的输出是什么?部署包*.cspkg和ServiceConfiguration.cscfg?
如果是这样,我是否必须制作一个自定义Build,将PHP文件移动到临时文件夹,调用Azure SDK包批次并将包推送到Azure云后?
如果您愿意与我分享您的经历,我将不胜感激.
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)
有没有办法做到这一点?如何?如果没有,我应该如何设计这个任务?
angularjs ×1
animation ×1
azure ×1
css3 ×1
ecmascript-6 ×1
facebook ×1
html5 ×1
jasmine ×1
javascript ×1
karma-runner ×1
php ×1
redux ×1
redux-saga ×1
tfs ×1
transform ×1