Показаны сообщения с ярлыком Front_end. Показать все сообщения
Показаны сообщения с ярлыком Front_end. Показать все сообщения

среда, 19 ноября 2014 г.

angular-ui-router $state.go from directive

Как выполнить $state.go из директивы или контроллера? Очень просто!

.controller('mainController', function($rootScope, $state, $stateParams) {
    $rootScope.state = $stateж
});

А потом вызвать:

$rootScope.state.go('ActionController', {you_filde: you_value}, {location: 'replace', notify: false})

Ссылки по теме: AngularJs UI-RouterChanging the default behavior of $state.go() in ui.routerAngularJS UI-Router Difference

вторник, 12 августа 2014 г.

AngularJS: $watch, $digest and $apply

Что такое $watch?

Давайте поговорим об этом первым. $watch - это, пожалуй, наиболее важные внутренние функции Angular. $watch могут использоваться, чтобы смотреть любое значение, и инициация вызова функции, когда это значение изменяется. $watch могут быть созданы из любого $scope, позвонив в $scope.$watch (), как показано ниже.

Настройка $watch

среда, 25 июня 2014 г.

AngularJS - Основные понятия

Основные компоненты AngularJS:
  • Template (Шаблон) - HTML с дополнительной разметки
  • Directives (Директивы) - расширения HTML, пользовательские атрибуты и элементы
  • Model (Модель) - данные, отображаемые пользователю в представлении (View), и с которым взаимодействует пользователь
  • Scope (Область) - контекст, в котором хранится модель (Model) так, что бы контроллеры (Controller), директив (Directives) и выражения (Expressions) могли получить к нему доступ
  • Expressions (Выражения) - получить доступ к переменным и функциям из контекста (Scope)
  • Compiler (Компилятор) - анализирует шаблон и создает экземпляр директив и выражений
  • Filter (Фильтр) - форматирует значение выражения для отображения пользователю [пример]
  • View (Вид) - то, что видит пользователь (DOM)
  • Data Binding (Привязка Данных) - синхронизация данных между моделью (Model) и представлением (View)
  • Controller (Контроллер) - бизнес-логика представления
  • Dependency Injection (Внедрение зависимостей) - Создает и связывает объекты и функции
  • Injector (Инжектор) - контейнер внедрения зависимостей
  • Module (Модуль) - контейнер для различных частей приложения, включая контроллеры, сервисы, фильтры, директивы, которые настраивает инжектор
  • Service (Сервис) - многоразовые бизнес-логики (Controller) независимых от представления (View)

суббота, 22 июня 2013 г.

Front end

На фронте:
  1. Underscore
  2. Backbone
  3. Knockout
  4. Knockback
  5. AngularJS

минусы использования knockout и backbone в одном приложении
Новая архитектура основана на идеях, предложенных Николасом Закасом (1, 2), и воплощенных в проекте aurajs. Важно, что приложение теперь использует AMD (requirejs).

Также мы полностью отказались от Knockout+Knockback в пользу системы представлений, частично заимствованной из Backbone.Marionette.

Sentry notifies you when your users experience errors - https://getsentry.com/