Andrei
Маленкий аутстаф отдел зарубежной фирмачки
Anton
Может кто подсказать как называется паттер, когда все запихивают в объект: communicationChannelProvider.grid = {
paginationPageSizes : [25, 50, 75],
paginationPageSize : 25,
useExternalPagination : true,
enableFiltering : false,
enableRowHeaderSelection : false,
multiSelect : false,
noUnselect : true,
paginationTemplate : appConfig.uigrid.paginationTemplate,
enableHorizontalScrollbar: 2,
enableColumnResizing : true,
enableGridMenu : true,
rowTemplate : communicationChannelProvider.rowTemplate,
gridMenuTitleFilter : $translate,
columnDefs : [
{
name : 'communicationChannel.name_loc',
displayName : 'Коммуникационный канал',
minWidth : 150,
headerCellFilter: 'translate',
enableCellEdit : false,
enableColumnMenu: false,
cellTemplate : '<div class="ui-grid-cell-contents"><span ng-bind="COL_FIELD[grid.appScope.currentStateLanguageCode]"></span></div>',
},
{
name : 'is_main_channel',
displayName : 'Основной',
minWidth : 150,
headerCellFilter: 'translate',
enableCellEdit : false,
enableColumnMenu: false,
cellTemplate : '<div class="ui-grid-cell-contents smart-form"><label class="radio"><input type="radio" name="is_main_channel" ng-model="row.entity.is_main_channel" ng-click="grid.appScope.communicationChannelProviderConfig.changedIsMain( $event , row.entity )" ng-value="true"><i></i></label></span></div>',
},
🎋🎋🥷 ngSamurai
Andrei
спс
pa[aad
pa[aad
или тему дополняешь ?)
🎋🎋🥷 ngSamurai
🎋🎋🥷 ngSamurai
Есть у кого опыт с cordova-plugin-ionic-webview? можно ли его в обычном приложении (не ionic) использовать? Хочу заменить cordova-plugin-wkwebview-engine
Anton
Вопрос: у меня есть uiGrid , почему-то происходит ошибка
can’t read property .data of undefined
в строчке:
angular.isString(a.uiGrid.data)
Anton
Вопрос в том, какой код мне нужно скинуть, чтобы вы мне помогли
Anton
как бы сервис я не скину
Anton
ошибка не информативаная
Rem1te
в а нет юай грида
Anton
я то понял, но это не мой код, это ui-grid-3.0.4.min.js
Rem1te
ну возьми не минифицированный подставь вместо минифицированного
Rem1te
посмотри что это за хрень и где она падает
Rem1te
вполне возможно что А это ссылка на твой обьект из приложения и он не верно насетаплен
Anton
вроде a это вовсе не undefined
Rem1te
а у вас не А андефайнд, а у А поле uiGrid он не видет
Rem1te
а да сорян недосмотрел
Rem1te
а именно в этой строчке падает?
Anton
вообще в 1114, но на ней почему-то не дебажиться, не происходи брейкпоинт, хотя ошибка в консоль падает
Rem1te
попробуйте все таки заюзать неминифицированную версию
Rem1te
мож понятней станет
Rem1te
или это так не мин файл выглядит?
Sheridan
Счастья всем )
Sheridan
камрады, как в ангуляре 1.5 из компонента получить доступ к $scope?
Anton
очень красивы горы. Это где?
Sheridan
Sheridan
поляна Чегет
Sheridan
Sheridan
вот так вот оно у меня есть
Sheridan
изнутри компонентов разве нет доступа к scope?
Rem1te
у вас он записан в this.scope
а пытаетесь вынуть из $scope
Sheridan
Rem1te
надо типа контроллер ес там все дела
Sheridan
не работает ни так ни так
Rem1te
$ctrl.scope
Rem1te
чото такое
Sheridan
$ctrl.scope
при этом его притянуть об контроллер?
Denis 🦄
я с 1.5 не работал. Разве шаблон не автоматом имеет доступ к $scope? Если так, то надо в шаблоне просто опускать $scope и обращаться напрямую в переменную, нет?
Sheridan
нет, не работает.
Sheridan
в переменной появляется строка $SCOPE
Sheridan
Rem1te
заинжектить в компонент нужно скоуп
Sheridan
controller: ['$scope', function($scope)
{
this.selected = [];
this.select = function()
{
}
}],
Заинжектил. Но в теле шаблона ни {{ $scope }} ни в {{$ctrl}} ни в this ничего не прибавилось...
Denis 🦄
Denis 🦄
к скоуп вам не надо обращаться через $scope. Из шаблона вы можете напрямую обращаться к переменным скоуп
Sheridan
Sheridan
Sheridan
Rem1te
Rem1te
или в шаблоне просто писать
{{fieldOfScope}}
Rem1te
для примера в контроллере
$scope.count = 10;
Rem1te
в шаблоне просто
{{count}}
Rem1te
при условии сохранения скоупа
но я предпочитаю присваивать в зис ссылку на скоуп компонента
Sheridan
Rem1te
да конечно
Sheridan
поэтому через this наверное не пройдет
Rem1te
а зачем вам скоуп если у вас есть контроллер?
Rem1te
почему ?
this.scope = $scope;
и this.scope будет просто ссылкой на ваш скоуп
Sheridan
ссылка или указатель нужен я правда не особо знаю как это в яваскрипте...
Rem1te
все обьекты хранятся в одном екземпляре, а то что лежит в переменных это ссылки на обьекты
Rem1te
поєтому вы вполне можете через ссылку в контролере обращаться к скоупу
Rem1te
но ещё раз уточню, Вы уверены что Вам нужен скоуп?
Sheridan
мне нужен как минимум один массив из scope, который я буду внутри компонента изменять, добавляя элементам свойства
Sheridan
компонент - список чекбоксов. Таких нужно три. Данные одни и те же
Sheridan
но эти три списка чекбоксов рулят разными свойствами айтемов
Sheridan
Sheridan
Sheridan
Sheridan
не выводит ничего
Rem1te
а ну окей
значит вы можете заинжектить скоуп
присвоить его в переменную в контроллере
this.scope = $scope;
а дальше в темплейте вытащить
{{$ctrl.scope.checkboxes}}
или просто
{{checkboxes}}
но во втором случае не сможете работать со скоупом в контроллере
Sheridan
приложение объявлено ровно одно
Rem1te
scope - не екмзепляр приложения
каждая сущность имеет свой отдельный скоуп
Sheridan
а в ангуляре нет ничего типа синглтона на приложение?...
Rem1te
у каждой директивы, компонента имеет свой скоуп
Rem1te
синглоты это сервисы