Anonymous
для сортировки колонок используется $filter(orderBy)
Anonymous
и изза свой специфичной реализации orderBy null приводит к "null"
Anonymous
что ставит пустые значения на ряду со значениями на N
Anonymous
<td sortable="'text'" > {{row.text === null ? row.text = '': row.text}} </td>
Anonymous
топорное решение, но нужно чтото оптимальней
Anonymous
декорирование orderBy - не подходит, сразу скажу
Amirkaaa
Ребята есть кто шарит в webpack не могу подключить к проекту autoprefixer
Amirkaaa
нужно подключить так как на некоторых мобильных браузерах полностью ломается весь дизайн
Ilya
В чем именно проблема? autoprefixer используй только для production сборки в post-css лоадере. В конфигурации webpack 3 вложенностью такая - объект module -> массив rules. Внутри этого массива объекты с ключом loader. Вот пример для scss. { test: /\.scss/, exclude: /node_modules/, use: ExtractTextPlugin.extract([{ loader: 'css-loader', options: { minimize: true } }, { loader: 'postcss-loader', options: { plugins: [ autoprefixer({ browsers: ['last 2 versions'] }) ] } }, { loader: 'sass-loader' }]) }
Amirkaaa
Вот мой пример реализации
Amirkaaa
{ test: /\.(css|scss|sass)$/, use: [{loader: "style-loader", options: {minimize: true}}, { loader: 'css-loader', options: { importLoaders: 1 }}, 'sass-loader', { loader: 'postcss-loader', options: { plugins: function () { return [require('autoprefixer')()]; } } }]},
Sasha
Кстати, раз у ж такая тема зашла, подскажите пожалуйста средства для максимальной минификации бандла с помощью вебпак >2. Что есть помимо Uglify?
Amirkaaa
https://www.youtube.com/watch?v=zFoBYfMLUCM&feature=share
Amirkaaa
Очень сильно помогло это видео, рекомендации по сжатию от разрабочиков гугл
Amirkaaa
Не знаю кому как но мне помогло
Amirkaaa
Наверно он подразумевал что можно еще использовать с uglify чтобы выжать с бандла по максимуму
Igor
Надо делать allow invalid в ngModelOptions
сделал, это мне не помогло
Igor
есть еще идеи, почему значение поля телефона пропадает и возвращается дефолтная ui-mask, если телефон введен не до конца?
nopefish
всем привет, кто-нибудь дружил AngularJS с webpack 2 ? Ранее проект был на webpack 1 и всё работало, html-loader понимал исходники, а во второй части он перестал, теперь вместо него raw-loader, но возникла проблема - приложение не может найти картинки, прописанные в атрибуте src тега img. Раньше они обычно были по пути /src/img/picture.svg, теперь их там нет.
nopefish
такое ощущение что не все ассеты загрузились
Ilya
Так поделись, интересно же)
Igor
решение проблемы выше у Николая, я его раньше нагуглил
Pavlo
Ребята, доброго времени суток, вопрос: есть ли какие то особенности в сравнении обьектов в $watch между newValue и oldValue ? нашел на просторах стаковерфлоу такую ф-цию для выявления разницы между обьектами: Array.prototype.diff = function(a) { return this.filter( function(i) {return a.indexOf(i) < 0; }); }; вне вотчера ф-ция отрабатывает на ура, внутри него получаю не адекватный ответ newValue.diff(oldValue); вернет просто значения newValue (в данном случае newValue увеличивается, и хочу отловить что именно добавилось в обьект) p.s. Могу прикрепить ссылку на Стак оврф если это не обходимо, или может нужна доп. инфа, буду очень признателен на отклик (https://stackoverflow.com/questions/1187518/javascript-array-difference - 599 плюсов)
Pavlo
ап
Nikolai
можно использовать angular.equals
Pavlo
я как понял, он возвращает boolean, мне же нужно вернуть разницу между объектами var a1 = ['a', 'b']; var a2 = ['a', 'b', 'c', 'd']; // need ["c", "d"]
Pavlo
- solved
Pavlo
В моем случае, если необходимо работать с объектами new и oldValue , тогда лучше использовать $watchCollection вместо $watch
Alexey
привет всем! Тут про ангулар 2+ можно поспрашивать? Вопрос связан с typescript скорее всего, нежели с angular… Я просто совсем новик в этой теме - вчера наткнулся и весь день возился
Alexey
спс!
Maksym
подскажите как выделить код чтобы более читабельно было в телеграмме?
Pavlo
ёёё код ёёё
Pavlo
только вместо ё ~
Maksym
есть проект с минимизацией кода, локально все работает, а на серваке минимизация происходит не правильно, обратился к докам https://docs.angularjs.org/guide/di Вот что было в проекте config(function($stateProvider, $urlRouterProvider, $locationProvider, $translateProvider){ Переписал на .config(['$scope', '$http', '$stateProvider', '$urlRouterProvider', 'locationProvider', 'translateProvider', function($stateProvider, $urlRouterProvider, $locationProvider, $translateProvider){ но возникает ошибка http://errors.angularjs.org/1.5.11/$injector/modulerr?p0=buzz&p1=Error%3A%20%5B%24injector%3Aunpr%5D%20http%3A%2F%2Ferrors.angularjs.org%2F1.5.11%2F%24injector%2Funpr%3Fp0%3D%2524scope%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8000%2Flibs.js%3A2658%3A426%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8000%2Flibs.js%3A2695%3A219%0A%20%20%20%20at%20d%20(http%3A%2F%2Flocalhost%3A8000%2Flibs.js%3A2693%3A1)%0A%20%20%20%20at%20e%20(http%3A%2F%2Flocalhost%3A8000%2Flibs.js%3A2693%3A242)%0A%20%20%20%20at%20Object.invoke%20(http%3A%2F%2Flocalhost%3A8000%2Flibs.js%3A2693%3A327)%0A%20%20%20%20at%20d%20(http%3A%2F%2Flocalhost%3A8000%2Flibs.js%3A2691%3A481)%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8000%2Flibs.js%3A2692%3A88%0A%20%20%20%20at%20q%20(http%3A%2F%2Flocalhost%3A8000%2Flibs.js%3A2659%3A371)%0A%20%20%20%20at%20g%20(http%3A%2F%2Flocalhost%3A8000%2Flibs.js%3A2691%3A382)%0A%20%20%20%20at%20fb%20(http%3A%2F%2Flocalhost%3A8000%2Flibs.js%3A2695%3A381 подскажите как решить?
Alexey
разве ‘lcoationProvider’ и ‘translateProvider’ не должны тоже начинаться с $?
Alexey
+ string именований модулей больше чем те, которые по факту тудя заходят
Alexey
config(['$stateProvider’, ‘$urlRouterProvider’, ‘$locationProvider’, ‘$translateProvide’, function($stateProvider, $urlRouterProvider, $locationProvider, $translateProvider){ - по идее так должно быть
Maksym
подскажите еще, сделал я это все для .run .config перешел к контроллерам (function(){ 'use strict'; angular .module('buzz') .controller('registrationCtrl', registrationCtrl) function registrationCtrl($scope, $rootScope, $location, currentCountryService, phoneService, userApiService, $timeout){ } registrationCtrl.$inject = ['$scope', '$rootScope', '$location', 'currentCountryService', 'phoneService', 'userApiService', '$timeout']; })(); билдится на отлично, но на серваке по прежнему проблемы с angular-translate Вот что локально <div class="MediumLightJunior btn_color ng-binding">Назад</div> на сервере <div class="MediumLightJunior btn_color ng-binding">{{ 'BACK_BTN' | translate }}</div> вопрос в том, правильно ли проведен $inject ?
Nikolai
переводы откуда берутся?
Nikolai
а, или там просто не рендрится?
Maksym
вот не рендерится на всех страницах, кроме главной, там почему-то все работает (на серваке), а локально перевод работает на всех страницах
Nikolai
если не рендрится, в консоли должна быть ошибка по идее
Maksym
если не рендрится, в консоли должна быть ошибка по идее
https://docs.angularjs.org/error/$injector/unpr?p0=userApiServiceProvider%20<-%20userApiService%20<-%20registrationCtrl
Nikolai
попробуй $inject до функции написать
Nikolai
registrationCtrl.$inject = ['$scope', '$rootScope', '$location', 'currentCountryService', 'phoneService', 'userApiService', '$timeout']; function registrationCtrl($scope, $rootScope, $location, currentCountryService, phoneService, userApiService, $timeout){ }
Nikolai
хотя это не поможет
Maksym
нет, не помогает
Nikolai
сборка для локального и сервера отличается?
Nikolai
выключи из контроллера userApiService. Если заработает, то не подключён сервис
Nikolai
можно деньгами
Ruslan
Товарищи, можно ли вытащить данные полей формы без ng-model?
Ruslan
по идее <form name="trulala"> а потом $scope.trulala.field_name, но итерация по объекту не выдает полей
Ruslan
Можно достать название полей через $scope.trulala.$$element[0].elements, но такой вариант мне кажется чрезмерно костыльным
Nikolai
$scope.trulala.$$controls
Nikolai
Подскажите плагинчики, которые рендерят компонент при скролле страницы. Чтобы изначально компонент был скрыт, а при появлении на экране отображался.
N
привет всем. Есть проблемма с гугл картами. Карта инициализируется аяксом function initMap() { console.log(2); var mapProp = { center: new google.maps.LatLng(49.976355, 36.263540), zoom: 15, scrollwheel: false, mapTypeControl: false, }; var map = new google.maps.Map(document.getElementById('map'), mapProp); } google.maps.event.addDomListener(window, 'resize', initMap); в хеде подключается скрипт гугл мапс но карта на отображается
Nikolai
пили планкер
Dmitriy
ребят можно ли в ангулар материале, по определенному событию закрыть полностью все открыте меню и подменю ?
Dmitriy
md-menu и md-menu-bar
N
Можете помочь с гугл картами. Добавляю маркеры https://jsfiddle.net/pgcbgtye/ только центрирует и зумирует не там http://joxi.ru/1A5LKzkUKpOKv2 а дожно здесь http://joxi.ru/brRgzlofQNdQRm
Evgenii
Добрый день, подскажите как можно такое сделать?
N
это массив маркеров с кординатами
Nikolai
где этот массив в фидле?
N
привет
N
как можно с директивы обновить контоллер
N
http://joxi.ru/Q2Kgzpof9MkNY2
Anton
всмысле?