@angular_js

Страница 320 из 325
Igor
02.10.2018
08:59:24
ваш codepen

только я удалил постер

Антон
02.10.2018
09:00:53
Если зайти на этот адресс, то там видео, а если зайти по той ссылке что у меня, то там начинается загрузка видео на компьютер.

а самого видео нет

Google
Igor
02.10.2018
09:01:42
да, кстати сейчас видео уже не грузиться

http://arhivach.cf/storage2/3/71/3713af0f8555cc22e14b567f315a5969.mp4 вот тут уже нельзя просмотреть

а раньше можно біло

а у вас не появляеться? https://arhivach.cf/storage2/3/71/3713af0f8555cc22e14b567f315a5969.mp4 403

ошибка

Andrey
02.10.2018
09:04:22
ссылка работает

Sergey
02.10.2018
09:43:09
Blocked loading resource from url not allowed by $sceDelegate policy. кто-то с таким сталкивался?
Вам нужно ссылку через $sce.trustAsResourceUrl пропустить перед тем как её в src ставить

Антон
02.10.2018
09:43:23
Да, я уже седалал, спаибо

проблема была в том, что video не поддерживает 3gp

Sergey
02.10.2018
09:43:55
Странно, я вчера читал что хром поддерживает его

Но я читал это на каком-то непонятном сайте)

Антон
02.10.2018
09:44:34
я вот тоже думал, что поддерживает

Uladzislau
03.10.2018
07:54:52
Подскажите, пожалуйста, как решаются задачи, типа: имеется сущность "документ". У каждого документа свой тип, который хранится в БД. Для каждого типа документа есть своя View с нужным роутом (/doc/3/typeA, /doc/4/typeB). С сервера приходит тип документа, а мне нужно редеректнуть пользователя на нужную страницу. Выходит, нужно где-то хранить маппинг docType: route. Но где и как это лучше делать? просто в константе? И как такую константу называть? docTypeMapper?)

Google
Sergey
03.10.2018
08:20:12
Или получать в одном эндпойнте документ и динамически шаблон менять в зависимости от типа

Uladzislau
03.10.2018
08:20:55
к сожалению, тип документа не совпадает с роутом. Да и привязываться опасно: сильная связь будет

Sergey
03.10.2018
08:21:35
Ну кто-то должен же знать в итоге)

Гигантский кейс по типам докементов где-то да будет

Uladzislau
03.10.2018
08:25:59
Вот я и думаю, как тут лучше поступить. Если обозвать роуты соответствующим типом документа, то, поменяй на сервере кто-то тип докуметов, придется менять роуты в приложении. А если кто-то к этим роутам привяжется?) С другой стороны медали, большой маппер. Но в случае чего, его поменять будет менее болезнено. Ведь всякие мапперы - это то, что есть на многих проектах. Просто интересно, как это резолвится)

Спасибо за вариант)

Sergey
03.10.2018
08:26:29
Не ну кроме как редиректом я не знаю как

Мапинг типа на маршрут можно и в json вынести, а потом в константу

Удобства в этом особо нет, но можно

Uladzislau
03.10.2018
08:27:13
Sergey
03.10.2018
08:28:01
Но это особо ничем не отличается от мапинга в коде)

Uladzislau
03.10.2018
08:29:21
Ну, я имел ввиду, что собираюсь делать маппинг. Просто создам константу и прямо в ней сделаю все дела

Sergey
03.10.2018
08:31:25
Ну вот я примерно так же бы делал

Более лучшего чего-то в голову не приходит

Uladzislau
03.10.2018
08:32:00
Но мне так не нравятся все эти привязки к строке, которая может измениться. Я думаю, было бы клево, наверное, сделать константу и ее использовать и в роутинге, и для редиректа в другом месте. Тогда, изменив константу, поменяется и роут, и редирект

т.е. вынести роуты в константу

Я опасаюсь кейса, когда какой-нибудь челик поменяет роут и отвалится редирект)

Или наоборот

Антон
03.10.2018
12:24:49
Смотрите, у меня есть модуль чата, при нажатии на аватарку участника чата CommPanelCtrl открывает site-name.test/#/contacts и сразу после открытия мне уже нужно выполнить такой код $scope.selectedTab.type = room_member.contact_type; но проблема в том, что $scope.selectedTab — это поле ContactCtrl и вообще другого ng-app, что делать в таком случае, как это выполнить?

Google
Антон
03.10.2018
12:25:52
хотя room_member.contact_type это часть CommPanelCtrl

Sergey
03.10.2018
12:57:07
Я ничего не понял, но попробуйте передавать и резолвить то что вам надо в параметрах маршрута/resolve маршрута

Антон
03.10.2018
12:57:30
Ну например

есть маленький чат, как в вк

который в углу

знаете такое?

Sergey
03.10.2018
12:58:02
Ну примерно представляю

Антон
03.10.2018
13:02:46
Так вот, если я нажимаю на аватарку, то контролер этого чата, который называется ComPanelCtrl выполняет такой код: $scope.toContact = function (contact) { window.location.href = ‘/#/contacts’; // а после загрузки этого href мне нужно выполнить такой код: $scope.selectedTab.type = contact.type; // сам контакт передается из ComPanelCtrl ( это участник диалога на чью аватарку я нажал), а $scope.selectedTab.type — это уже совсем другой контроллер, которыйы используется в модуле Contacts }

так вот, как мне это все совместить

Sergey
03.10.2018
13:14:44
Чёто понятнее не стало) В основном непонятно почему это две разных аппы и что вы вообще добиться хотите

Антон
03.10.2018
13:20:06
мне сказали, что можно использовать watch. Что он вообще делает?

Remite
03.10.2018
13:26:29
Следит за изменением переменной

Sergey
03.10.2018
13:37:33
@TheoryOfHype у вас правда 2 ng-app на одной странице?

Ну или больше

Антон
03.10.2018
13:39:01
несколько модулей

Sergey
03.10.2018
13:40:17
ng-app или angular.module? если первое, то я не понимаю как это работает, а если второе, то параметры маршутов и именованные view, если у вас ui-router

Антон
03.10.2018
13:40:49
второе

angular.module

Sergey
03.10.2018
13:41:29
Ну тогда для случая ui-router, как бы это делал я

Google
Sergey
03.10.2018
13:41:30
https://github.com/angular-ui/ui-router/wiki/Multiple-Named-Views

И параметры через url бы сувал во вьюху чата

Антон
03.10.2018
13:53:26


ui-router подойтет?

Sergey
03.10.2018
13:54:01
А как у вас сейчас сделано?

Антон
03.10.2018
13:55:18
а, через него и сделано

просто я вообще пришел на позицию node, но тут в основном angular

приходится учить

ну, то есть тут то и то

а я в ангуляр не шарю

Sergey
03.10.2018
13:58:13
https://stackoverflow.com/questions/23568908/how-do-i-prevent-reload-on-named-view-when-state-changes-angularjs-ui-router

Ну вот что-то типа того должно помочь

У себя такого не делал, но чувствую что куда-то туда копать надо)

Dima
04.10.2018
09:40:12
гайс у меня есть модель (массив обьектов (5 штук)), которые в вьюхе я перебираю ng-repeat и отображаю в выпадающем списке. Так вот мне надо при срабатывании одного условия делать этот список короче на 1 пункт, в ином случае возвращать обратно 5 пунктов. Как это можно сделать не путем создания новой filtered модели которая уже выводится в вьюху и по условию режется или возвращается изначальная модель.

Dima
04.10.2018
09:46:12
@riculs а как не просто лимитировать длину, а вырезать то что мне не нужно из центра?)

Dima
04.10.2018
10:06:45
Используйте фильтр
поглядел доку, вроде должно помочь) благодарю всех)

Igor
04.10.2018
12:46:00
привет может кто то работал с возможность запуска в первом ангуляре компонентов из просто ангуляра(5/6) ?

Sergey
04.10.2018
12:46:50
В ngUpgrade вроде есть даунгрейд.. Ну это такое

Google
Sergey
04.10.2018
12:47:07
Я бы не стал и 20-метровой палкой трогать

Igor
04.10.2018
12:53:03
я уже второй день трогаю :( но запустить так и не удалось вот и спрашиваю совет именно в первом запустить компонент из второго

Sergey
04.10.2018
12:56:54
А вы на каком моменте застряли?

Гибридное приложение вообще получилось запустить?

Igor
04.10.2018
13:00:36
я питаюсь сделать тестовое есть рабочее приложении на первом создаю компонент на втором и его питаюсь запустить и получаю вот таакую ошибку Error: [$injector:unpr] Unknown provider: $$angularLazyModuleRefProvider <- $$angularLazyModuleRef компонент import { Component } from '@angular/core'; @Component({ selector: 'demo', template: 'alohas' }) export class demoComponent { constructor() { console.log(345345) } } в самом запусковом файле ... import { UpgradeModule, downgradeComponent } from '@angular/upgrade/static'; import { HybridHelper } from './components/hybrid-helper'; import { demoComponent } from './components/demo.component'; ... const MODULE_NAME = 'app'; angular.module(MODULE_NAME, []) .directive('appDirective', appDirective) .controller('AppCtrl', AppCtrl) .controller('AnotherCtrl', AnotherController) .directive("demo", downgradeComponent({component:demoComponent}));

Sergey
04.10.2018
13:03:06
https://stackoverflow.com/questions/47552849/angular-injector-error-on-component-downgrading-from-v5-or-v4-to-angularjs

Igor
04.10.2018
13:04:01
видел в таком случае ругается на $$UpgradeModule походу ізза версий у меня 5 ангуляр

Sergey
04.10.2018
13:05:12
Из того СО пример на планкре, там тоже 5.0.0

И он вроде работает

http://plnkr.co/edit/YTMlWCctDT7PgpcOhJxv?p=preview

Igor
04.10.2018
13:07:08
сейчас внимательней пройдсь по тому коду

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