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
Не знаю кому как но мне помогло
Ilya
Amirkaaa
Наверно он подразумевал что можно еще использовать с uglify чтобы выжать с бандла по максимуму
Amirkaaa
Ilya
Алексей
Igor
Igor
есть еще идеи, почему значение поля телефона пропадает и возвращается дефолтная ui-mask, если телефон введен не до конца?
nopefish
всем привет, кто-нибудь дружил AngularJS с webpack 2 ? Ранее проект был на webpack 1 и всё работало, html-loader понимал исходники, а во второй части он перестал, теперь вместо него raw-loader, но возникла проблема - приложение не может найти картинки, прописанные в атрибуте src тега img. Раньше они обычно были по пути /src/img/picture.svg, теперь их там нет.
nopefish
такое ощущение что не все ассеты загрузились
Nikolai
Igor
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 плюсов)
Igor
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… Я просто совсем новик в этой теме - вчера наткнулся и весь день возился
Igor
Alexey
спс!
Maksym
подскажите как выделить код чтобы более читабельно было в телеграмме?
Pavlo
ёёё код ёёё
Pavlo
только вместо ё ~
Maksym
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
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
если не рендрится, в консоли должна быть ошибка по идее
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. Если заработает, то не подключён сервис
Maksym
Maksym
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
Добрый день, подскажите как можно такое сделать?
Nikolai
N
это массив маркеров с кординатами
Nikolai
где этот массив в фидле?
N
привет
N
как можно с директивы обновить контоллер
N
http://joxi.ru/Q2Kgzpof9MkNY2
Anton
всмысле?