access().then(function(data) {
if (data.foo) {
vm.hasAccess = true;
}
});
bindings : {
item: '<'
}
function ctrl() {
const vm = this;
vm.coolVal = this.item * 2;
}
data[i][0]
не может быть ключом для объекта, при объявлении через {}
.$(element).css(data[i][0], data[i][1]);
data.reduce(
(prev, current) => {
prev[current[0] = current[1];
return prev;
},
{}
);
.state('home.listgroup', {
url: ':course/{grouplist:[1-3]}',
templateUrl: 'templates/listgroup.php',
controller: 'listGroupCtrl'
})
.state('home.listgroup', {
url: ':course/:grouplist',
templateUrl: 'templates/listgroup.php',
controller: 'listGroupCtrl',
resolve: ['$q', '$stateParams', function($q) {
if ($stateParams.grouplist > 3) {
return $q.reject();
}
})];
})
function ($rootScope) {
var vm = this;
vm.user = $rootScope.currentUser;
}
'<h1> Wellcome, {{$ctrl.user}}</h1>'
// редьюсим по полю даты
var result = array.reduce(function(result, item) {
if (!result.hasOwnProperty(item.date) ) {
result[item.date] = 0;
}
result[item.date] += parseInt(item.value, 10);
return result;
}, {});
console.log(result);
// преобразование в массив
var resultArray = [];
Object.keys(result).forEach(function(key) {
resultArray.push({
date: key,
value: result[key],
})
});
console.log(resultArray);