angular
.module('App')
.run(['$rootScope', 'authFactory', function ($rootScope, authFactory){
$rootScope.isAuth = function () {
return authFactory.SessionState(); // в методе проверяем состояние сессии, например наличие нужных кукисов или данных в локалсторадж, и возвращаем true или false
}
}]);
li(ng-if='!isAuth()')
a(ui-sref='login')
span.glyphicon.glyphicon-lock
| Вход
li(ng-if='isAuth()')
a(ng-click='logOut()')
span.glyphicon.glyphicon-log-out
| Выход
.modal-header
h4
| {{modalOptions.headerText}}
.modal-body(compile-html, ng-bind-html='modalOptions.bodyHtml')
.modal-footer
button.btn(
type='button',
ng-click='modalOptions.close()'
)
| {{modalOptions.closeButtonText}}
button.btn.btn-primary(
ng-click='modalOptions.ok(modalOptions.form)'
)
| {{modalOptions.actionButtonText}}
(function () {
'use strict';
angular
.module('App')
.directive('compileHtml', ['$timeout', '$compile', compileHtml]);
compileHtml.$inject = ['$timeout', '$compile'];
function compileHtml($timeout, $compile) {
var directive = {
restrict:'A',
link: function(scope,elem,attrs){
$timeout(function(){
$compile(elem.contents())(scope);
});
}
};
return directive;
}
})();
.modal-header
h3
| {{modalOptions.headerText}}
.modal-body
p
| {{modalOptions.bodyText}}
.modal-footer
button.btn(type='button', data-ng-click='modalOptions.close()')
| {{modalOptions.closeButtonText}}
//-Вернет строку 'delete'
button.btn.btn-primary(data-ng-click='modalOptions.ok("delete")')
| {{modalOptions.actionButtonText}}
$scope.$watch(
angular.bind(vm, function () {
return vm.data;
}),
function (newVal, oldVal, scope) {
console.log("$scope.$watch is worked:", vm.data);
if (newVal) {
dataService.setLocalData(vm.data);
}
},
true
);
([^;]*)?;([^;]*)?;([^;]*)?;([^;]*)?;([^;]*)?;([^;\r\n]*)?\n*
\{\n\tmodel: '$1',\n\tyears: \[\{\n\t\tyear: '$2',\n\t\tengines: \[\n\t\t\t\{ engine: '$3', image: '$4', work: '$5', parts: '$6' \}\n\t\t\]\n\},\n