Anonymous
.directive( 'elemReady', function( $parse ) { return { restrict: 'A', link: function( $scope, elem, attrs ) { elem.ready(function(){ $scope.$apply(function(){ var func = $parse(attrs.elemReady); func($scope); }) }) } } })
Евгений
ребят, объясните дураку, как связана директива и контроллер
Евгений
я все никак до конца въехать не могу
Евгений
ведь у директивы даже скоуп можно сделать локальным
Евгений
и независимым от контроллера
Евгений
так в чем соль их взаимодействия?
Евгений
вернее как оно происходит
Anonymous
app.directive('uiHighlight', function ($parse) { return { restrict: 'E', link: function($scope, el, attrs, ctrl) { var source = $parse(attrs.source)($scope); // linter ругается на Prism без window var html = window.Prism.highlight( source, window.Prism.languages[attrs.lang] ); var pre = angular.element( '<pre><code class="highlight language-' + attrs.lang + '">' + html + '</code></pre>' ); el.replaceWith(pre); } }; });
Anonymous
<ui-highlight source="item.description.new_item | json: 2" lang="javascript"></ui-highlight>
Anonymous
единственное к чему пришел
Rem1te
ведь у директивы даже скоуп можно сделать локальным
можно локальным, а можно взять от контроллера, а можно от другой директивы, а можно что угодно, вопрос только как Вам нужно
Artem
Приветствую! Помогите пожалуйста решить простую задачку - https://codepen.io/verbart/pen/jKRmYz?editors=1010
Eugenio
ребят, объясните дураку, как связана директива и контроллер
Директива по умолчанию наследует контроллер по принципу прототипного наследования, контроллер шарит свой скоуп с директивой. Как написано в доке At a high level, directives are markers on a DOM element. То есть бизнес-логика лежащая в контроллере транслируется на элементы DOM при помощи директив (встроенные директива ngClick, ngInclude, ngRepeat)
ish_ty
Всем привет. Ребята, кто-нибудь объясните мне, пожалуйста, в чем проблема. Ситуация такая, у меня есть радио кнопки через ng-repeat <label ng-repeat="type in $ctrl.types"> <input type="radio" data-ng-value="type" data-ng-model="$ctrl.сard.block.personType" data-ng-click="$ctrl.getOrganization(type.id)" /> </label> По нажатию на кнопку я отправляю данные на сервер, в json тип указан, в response также приходит верный. В переменную card присваивается response. Но после этого нужная радио кнопка не выбрана. Функция сохранения function doApply() { savePromise().then( function (response) { $ctrl.card = response.data; }) }
Eugenio
то есть контроллер содержит всю логику и обработки, когда директива в себе держит только модели по сути?
директива- это швейцарский нож, ты можешь инициализировать контроллер в теле директивы не создавая контроллер и вовсе, просто заинжектить в тело HTML шаблона имя директивы и все, там много возможностей, но основная это траверсить DOM, манипулировать элементами, делать какую-нибудь магию
Евгений
окай, спасибо, но пока все равно с практической точки зрения не представляю
Евгений
на сайте Кантора набрал 65% вроде
Евгений
по тесту
Евгений
знаний
Eugenio
на сайте Кантора набрал 65% вроде
в ООП стиле норм разбираешься?
Евгений
относительно
Евгений
ну, я понимаю прототипы
Евгений
something.prototype.somefunction = function () { // реализация }
Евгений
например
Евгений
для того чтобы по ссылке обращаться к одной функции
Евгений
чем создавать на каждый объект новую
Eugenio
относительно
потренься, тогда ты выкупишь в чем весь прикол директив
Eugenio
something.prototype.somefunction = function () { // реализация }
а как сделать чтобы anything.prototype.anyfunction = function () {} делал тоже что и something.prototype.somefunction()?
Евгений
anything.prototype.constructor = родительский конструктор()
Евгений
если не прав, напиши пожалуйста как правильно
Eugenio
anything.prototype.constructor = родительский конструктор()
ты пишешь родительский, а если он sibling(родственный)?
Евгений
anything.prototype.anyfunction = Object.create(something.prototype)?
Евгений
если он родственный
Евгений
ну условно говоря он скопирует туда все, включая и другие методы если они есть, а не только somefunction
Евгений
насколько я помню
Евгений
anything.prototype.anyfunction = Object.create(something.prototype.somefunction)
Евгений
наверное так правильнее
Евгений
но я не уверен в ответе
Eugenio
anything.prototype.anyfunction = Object.create(something.prototype.somefunction)
функцию точно не стоит туда совать
Евгений
а как тогда?
Eugenio
но я не уверен в ответе
var a = {}; a.str = 'abc'; var b = Object.create(a); b.str // 'abc'
Евгений
то есть без прототипа напрямую Object.create
Евгений
а его он сам поменяет как нужно
Eugenio
а как тогда?
если хочешь создать прототип, просто копируешь сам объект и он создаст прототипную цепочку
Евгений
в нашем случае b будет связан в цепочку с а?
Eugenio
а его он сам поменяет как нужно
а в Классах ES5 внутри класса, в который вставить фичу из другого класса function B() {A.call(this, argument/-s) }
Eugenio
Евгений
ну да, я так и подумал
Евгений
если можно через прототип
Eugenio
если можно через прототип
на момент объявления класса, мы создаем конструктор ну или оставляем его пустым. А дальше, в прототип записываем методы и свойства
Константин
Всем доброго дня
Константин
Такой вопрос - есть ng-repeat (продукты) и тег <a> внутри каждого блока
Константин
Гугл индекс будет нормально работать? или нужно что-то предпринять?
Bogdan
Серверный рендеринг предпринять
pa[aad
Я недавно под себя настроил prerender от сервиса prerender.io, Сам prerender.io фигня
Bogdan
Ооо, headless chrome юзает Крутяк
pa[aad
https://github.com/prerender/prerender
pa[aad
Но все равно не то ) Хочется SSR
Bogdan
Та пофиг)
Artem
Как отловить асинхронный параметр в компоненте? - https://codepen.io/verbart/pen/jKRmYz?editors=1010
Rem1te
Как отловить асинхронный параметр в компоненте? - https://codepen.io/verbart/pen/jKRmYz?editors=1010
передавать обьект и связывать свойство обькта со значением
Artem
передавать обьект и связывать свойство обькта со значением
А если передавать можно только в таком виде?
Dart
Всем Привет. Вопрос новичка: - AngularJs 1.6 - Legacy приложение - Есть форма, пользователь выбирает необходимые параметры - Нажимает кнопку Поиск - данные забираются с сервера и отображаются в таблице - Далее пользователь может выбрать строку, в таблице и переходит на детали. - В деталях присутствует кнопка Назад. По нажатию должны вернуться к таблице. Подскажите: как сохранить состояние в url, чтобы при переходе обратно снова востановить выбранные параметры поиска и запросить данные ?
Andrey
Может через history api?
Dart
Может через history api?
Это $location.search ?
Rem1te
а может не нужно хранить состояние в урл, а просто хранить данные которые были получены в тот раз с учетом настроек формы в сервисе?
Anonymous
ангуляр js 1.х отжил свое?
Bogdan
Поддержка кажется всьо
не
https://monsterlessons.com/project/lessons/angular-route-v-angularjs может поможет
не
+- одно,два урока, раньше и позже, помогут в пониманиях
Dart
а может не нужно хранить состояние в урл, а просто хранить данные которые были получены в тот раз с учетом настроек формы в сервисе?
Думал про такой вариант. Но необходимо, чтобы была возможность копи/пасте ссылки другому пользователю
Dart
+- одно,два урока, раньше и позже, помогут в пониманиях
Спасибо. Посмотрел. про $routeParams читал, знаю. У меня была идея реализовать так: 1. После нажатия кнопки Поиск - сформировать url 2. Пользователь перейдет на Детали 3. Нажав кнопку назад вернется на страницу с уже готовым url 4. Контроллер должен, при инициализации, прочитать параметры из url Как то так?
Dart
ангуляр js 1.х отжил свое?
Да :( Legacy... Хочу переводить на angular 6
Anonymous
какие преимущества у angular 6 перед тем же vue?