controller – Stepan Suvorov Blog https://stepansuvorov.com/blog Release 2.0 Thu, 27 Feb 2014 13:16:27 +0000 en-US hourly 1 https://wordpress.org/?v=6.3.1 AngularJs: альтернативный синтаксис регистрации директив https://stepansuvorov.com/blog/2014/02/angularjs-%d0%b0%d0%bb%d1%8c%d1%82%d0%b5%d1%80%d0%bd%d0%b0%d1%82%d0%b8%d0%b2%d0%bd%d1%8b%d0%b9-%d1%81%d0%b8%d0%bd%d1%82%d0%b0%d0%ba%d1%81%d0%b8%d1%81/ https://stepansuvorov.com/blog/2014/02/angularjs-%d0%b0%d0%bb%d1%8c%d1%82%d0%b5%d1%80%d0%bd%d0%b0%d1%82%d0%b8%d0%b2%d0%bd%d1%8b%d0%b9-%d1%81%d0%b8%d0%bd%d1%82%d0%b0%d0%ba%d1%81%d0%b8%d1%81/#respond Sun, 16 Feb 2014 20:07:18 +0000 http://stepansuvorov.com/blog/?p=1462 Continue reading ]]> Вместо привычного нам:

app.directive('directiveName', function() { ...

можно использовать групповой синтаксис:

app.directive(directives)

где directives – объект содержащий в себе директивы (ключ – название директивы, значение – функция конструктор).

Может быть удобно для использования пространства имен (namespaces):

User.directives = {};
User.directives.myDirective = function () { ...
angular.directive(User.directives);

данный синтаксис работает также и для контроллеров.

]]>
https://stepansuvorov.com/blog/2014/02/angularjs-%d0%b0%d0%bb%d1%8c%d1%82%d0%b5%d1%80%d0%bd%d0%b0%d1%82%d0%b8%d0%b2%d0%bd%d1%8b%d0%b9-%d1%81%d0%b8%d0%bd%d1%82%d0%b0%d0%ba%d1%81%d0%b8%d1%81/feed/ 0
AngularJS: Использование контроллера директивы в другой директиве https://stepansuvorov.com/blog/2014/02/angularjs-directive-controller-reuse/ https://stepansuvorov.com/blog/2014/02/angularjs-directive-controller-reuse/#respond Fri, 14 Feb 2014 08:59:26 +0000 http://stepansuvorov.com/blog/?p=1448 Continue reading ]]> Опция require в описании директивы дает нам возможность использовать контроллер другой директивы. Мы также можем указать массив контроллеров.

Объяснение можно посмотреть на egghead.io, код можно взять тут.

Важно: если поставить в начале значения символ ‘^’,  то интерпретатор будет пытаться найти контроллер директивы в родительских элементах. Если не поставить – только на текущем елементе(как это было в примере на egghead.io).

]]>
https://stepansuvorov.com/blog/2014/02/angularjs-directive-controller-reuse/feed/ 0