@angular_js

Страница 115 из 325
A
20.02.2017
08:40:22
или директиву писать под это?

Виктор
20.02.2017
08:40:49
fancybox прикрутить и не париться)

A
20.02.2017
08:41:18
спасибо, Виктор, но это плохое решение

Alex
20.02.2017
08:50:53
спасибо, Виктор, но это плохое решение
Почему? У него есть лейзлилоад и бинлинги к ангуляру

Google
A
20.02.2017
08:51:14
потому что мне ненужно это всё

моё решение займет 10 строк

Alex
20.02.2017
08:53:54
Ок

Alexey
20.02.2017
13:47:43
немного JS

if (function f() { console.log('hi'); }) { f(); } ответ - f is not defined. - почему?

Алексей
20.02.2017
15:14:21
if (function f() { console.log('hi'); }) { f(); } ответ - f is not defined. - почему?
почитайте про function expression vs function declaration

Lisa
20.02.2017
18:27:13
Ищем скилового фронтендщика, пишущего на React JS, Bootstrap Чем больше знаете фреймворков, тем больше к вам интерес! Задача создать аналитическое приложение на NodeJS / React Мы предлагаем: Длительную занятость от 6ти месяцев, Перспективы карьерного роста до Тимлида, Перспективы длительного сотрудничества над другими проектам, Деньги платим точно в срок, кстати в долларах оклад ) Предоплату вам закинем, и ежемесячный оклад, Разработку мы ведем командой , Удаленно и фултайм Заинтересовались? Пишите на почту: avelnison@gmail.com

Alexey
21.02.2017
09:39:38
почитайте про function expression vs function declaration
читал многократно, простой ответ на простой вопрос я так понимаю никто не напишет)

++
^^^^

Yuri
21.02.2017
09:59:00
if (function f() { console.log('hi'); }) { f(); } ответ - f is not defined. - почему?
с точки здравого смысла, когда мне дают такие задания на собеседовании, я сперва отвечаю, что тот, кто так пишет - мудак, и нужно срочно этот код переделать. С точки зрения технологии по-моему, этот код эквивалентен вот такому: if (function () { console.log('hi'); }) { f(); }

Google
Yuri
21.02.2017
10:01:39
то бишь в if-е у нас function expression и оно должно присваиваться к переменной, а потом вызываться по имени переменной, как вот тут: var a = function f() { console.log('bla');} a(); //сработает f(); //не сработает

Yuri
21.02.2017
10:06:49
С точки зрения собеседования, полностью согласен. Данные задачки в тесте Кантора на learnJS. Вы подтвердили мои догадки, спасибо огромное
можно еще посмотреть на интервьюера испытыюще и угрожающе спросить: "и что, много у вас такого кода пишется в компании? "

Sasha
21.02.2017
10:23:47
А как можно сбиндить хтмл из строки, если он содержит директивы, типа <md-input> и прочее?

ng-bind-html, trusted, не trusted их не рендерит

Alex
21.02.2017
10:24:42
$compile

Sasha
21.02.2017
10:25:07
спасибо

Что-то я не нагуглил. У меня есть фабрика, которая должна возвращать разные куски темплейта с этими тегами материала. Как мне в темплейте срендерить это значение?

Alex
21.02.2017
10:32:43
разные куски темплейта в виде строк? "<md-input ng-model='vm.mamka'>" ?

Sasha
21.02.2017
10:34:02
Ага

Внутри ng-repeat дергается фабрика, которая возвращает разные куски HTML(в зависимости от типа), которые надо срендерить.

Alex
21.02.2017
10:38:12
http://odetocode.com/blogs/scott/archive/2014/05/07/using-compile-in-angular.aspx

Sasha
21.02.2017
10:39:10
Я видел это. Имел ввиду, неужели придется для каждого виджета писать директиву?

Alex
21.02.2017
10:39:59
нет, ты можешь заинжектить компайл в контроллере и в нгрипите через что-нибудь его дёргать

сработает - отпишись, не сработает - тоже отпишись

Yuri
21.02.2017
11:41:25
это хорошая практика, для каждого виджета писать изолированную директиву

Sasha
21.02.2017
12:07:52
Спасибо за советы. Сделал директивой, которая просто дергает сервис с динамическим контентом и компилит

Просто я видимо совсем не понимал, как compile работает

Oleg
21.02.2017
12:57:35


Всем привет, такой вопрос, делаю дочерний элемент для навигации, при переходе на него показывает родительский

Google
Oleg
21.02.2017
12:59:48
Причем если в консоль выводить $state.current.name то показывает дочерний

Каїн
21.02.2017
13:02:02
а это ок что у тебя один и тот же контрорллер?

хотя это пох, по какому урлу ты стучишся, /profile/edit ?

Oleg
21.02.2017
13:04:04
угу

пробовал вообще без контроллеров

Каїн
21.02.2017
13:04:20
то же?

Oleg
21.02.2017
13:04:58
угу

Каїн
21.02.2017
13:12:41
ты забыл добавить <ui-view>

в темплейт парента

нету <ui-view> - негде рендерить вложеные стейты

Oleg
21.02.2017
13:17:46
блин, точно

спасибо

Каїн
21.02.2017
13:18:19
и не забудь добавить abstract

Артем
21.02.2017
13:40:30
Ребят не подскажите плиз это не костыльное решение, вот есть директива и вот в нее надо динамически обновлять данные, которые приходят с рестсервера в jsonе а в одном обьекте респонса строка в -хтмл формате... я пока не придумал как эту строку правильно вставить в дом, чтобы ссылки абзацы и тд оторажалось ....вот мб через директиву. Такое вообще реализуемо?

Каїн
21.02.2017
13:41:09
зачем правильно вставлять

если ее можно просто вставить

ng-bind-html

ngSanitize

Артем
21.02.2017
13:41:50
ngSanitize
вот "Error: [$sce:unsafe] http://errors.angularjs.org/1.6.1/$sce/unsafe получаю

Каїн
21.02.2017
13:42:15
а ты подключил санитайз в сам апп при бутстрапе?

Google
Каїн
21.02.2017
13:42:30
angular.module('app', ['ngSanitize'])

Артем
21.02.2017
13:42:34
angular.module('app', ['ngSanitize'])
после подключения заработает?

Каїн
21.02.2017
13:43:03
https://docs.angularjs.org/api/ng/directive/ngBindHtml

Admin
ERROR: S client not available

Каїн
21.02.2017
13:43:09
In order to use ngSanitize in your module's dependencies, you need to include "angular-sanitize.js" in your application.

Каїн
21.02.2017
13:44:24
если не получится, тогда да, директиву которая будет тебе делать trusted через $sce

Каїн
21.02.2017
14:43:58
найс

Артем
21.02.2017
14:44:35
найс
а вдирективу динамически можно ж как то загонять респонсе от сервера ?

даже через ng-model должно ж работать

Каїн
21.02.2017
14:45:46
да, конечно, это же стринг

Иван
21.02.2017
15:26:04
https://t.me/Blockchain_Developers

Sasha
21.02.2017
17:14:02
Возникла еще такая проблема, я сейчас просто напишу псевдо код. У меня есть некий es6 контроллер с алиасом. И есть директива, которая почему-то не получает доступ к переменной контроллера. Я думаю, это потому что директива не подозривает об алиасе: let linker = (scope, element, attrs) => { element.html('<input ng-model="$ctrl.filters">'); $compile(element.contents())(scope); }; return { restrict: 'E', link: linker, scope: { content: '=' } };Как сделать, чтобы хтмл внутри директивы мог достучаться до $ctrl.filters?

Все, сам понял)

Ilya
22.02.2017
06:37:40
Всем привет. Подскажите кто нибудь разделял приложение на независимые модули при помощи requirejs или import? Или как лучше это можно сделать?

Ilya
22.02.2017
08:29:32
А если надо и css разделить подойдет ли данный подход?

Google
Ilya
22.02.2017
08:30:18
Или тогда вообще лучше разделить проект на несколько приложений?

Каїн
22.02.2017
08:37:52
Через веб пак

И цсс отдельным файлом в папку компонента

Sasha
22.02.2017
08:53:15
Мы же можем получить в es6 контроллере ангуляра доступ к $parent контроллеру?

Каїн
22.02.2017
08:55:43
Зачем?

Sasha
22.02.2017
09:00:18
Лучше через сервайс?

Каїн
22.02.2017
09:00:21
Не легче создать фабрику и шарить данные через неё ?

Конечно

Sasha
22.02.2017
09:00:48
Ну логично, так и думал. Просто с чужим кодом сейчас)

Каїн
22.02.2017
09:00:54
А если появится 3й контроллер ? Ты через второй к первому будешь стучаться?

Для любых конфликтов нужна 3я сторона - фабрика

Sasha
22.02.2017
09:10:18
Это да, просто придется на самом много там рефакторить. В любом случае, спасибо за совет

А если появится 3й контроллер ? Ты через второй к первому будешь стучаться?
А не подскажешь, как инъектироваь в ес6 контроллер фабрику? Почему-то если делать через <class_name>.$inject = ['MyFactory'] и потом в конструкторе constructor(MyFactory) { this.myFactory = MyFactory} так не работает

Страница 115 из 325