vm.elements = [ {id: 1, isOpen: false}, {id: 2, isOpen: true}];
vm.onItemClick = function(id) {
elements.forEach(function(element) {
element.isOpen = (element.id === id);
});
}
access().then(function(data) {
if (data.foo) {
vm.hasAccess = true;
}
});
bindings : {
item: '<'
}
function ctrl() {
const vm = this;
vm.coolVal = this.item * 2;
}
.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>'
{action: '&'}
, если планируется, что эта форма будет использоваться с разными сервисами отправки данных.$stateProvider.state('base.authorized.%state_name%);
$stateProvider.state("base.unauthorized.%state_name%);