🎋🎋🥷 ngSamurai
🎋🎋🥷 ngSamurai
потому что кадый раз они попадают в общий список... и копятся бесконечно
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
🎋🎋🥷 ngSamurai
https://medium.com/@kentcdodds/counting-angularjs-watchers-11c5134dc2ef
🎋🎋🥷 ngSamurai
каждый раз это какой раз?
каждый раз как компонент появится и стриггерит вотчер он добавится в общий список вотчеров.. и так каждый раз,,
создал компонет 10 раз в котором у тебя 3 вотчера , получил 30 вотчеров... перешел на другую страницу.. вернулся.. снова создал компонет 10 раз в котором у тебя 3 вотчера - получил 60 вотчеров
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
🎋🎋🥷 ngSamurai
Спасибо
https://www.toptal.com/angular-js/top-18-most-common-angularjs-developer-mistakes
🎋🎋🥷 ngSamurai
🎋🎋🥷 ngSamurai
FYI @metamodern @Ivan_Togliatty @Joefamwork 👆
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
Не мой стиль так сказать) я так-то больше реактивный
🎋🎋🥷 ngSamurai
Lemon
Добрый вечер. Срочно нужен микрофронтенд разработчик на ангулар с уровнем мидл или сеньор. Все детали в лс
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
Покажи где тут обсуждали инвестирования)
Rem1te
🎋🎋🥷 ngSamurai
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
Rem1te
йайа
Rem1te
Paul
может кто-то подскажет нормальное API для получение текущих курсов
🎋🎋🥷 ngSamurai
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
Хай, в ангуляре принято несколько компонентов объединять под модулем? или лучше просто экспортнуть через index.js их все? Если учесть что этот модуль потом становится частью другого модуля components
🎋🎋🥷 ngSamurai
🎋🎋🥷 ngSamurai
для этого и существует angular.module('myModule', []).....
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
найс
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
спасибо
🎋🎋🥷 ngSamurai
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
Алексей
ребят привет. имеется вопрос. Подключаю ангуляр гугл линком к html. Внутри страницы могу работать с ангуляром. пытаюсь писать в отдельный файл, ангуляр не работает. куда копать, почему такая прелесть выходит?
𝖒 𝖊 𝖙 𝖆 𝖒 𝖔 𝖉 𝖊 𝖗 𝖓
Алексей
имеешь ввиду файл?
Алексей
нет, подключал в шапке после линка и в теле в конце. результат один и тот же
🎋🎋🥷 ngSamurai
Алексей
🎋🎋🥷 ngSamurai
Roman
добрый день. при работе с textarea при изменении содержимого оно не появляется в соответствующей модели. может какие особенности именно для этого имеются? с инпут все нормально работает.
<textarea class="wysiwyg-textarea" name="item.text"
id="Poststext" ng-model="item.text" ></textarea >
или
<textarea row=50 name="desc" class="desc" ng-model="img.description">{{img.description}}</textarea>
вот два варианта, но в обоих одна проблема. когда тут был инпут все работало. поменял на текстареа и на экране все меняется, а в запрос уходит старый текст. оно странным образом работает если идет вызов из пхп файла. а если это хтимл который подхватывает сам контроллер, то не работает
Anton
<textarea row=50 name="desc" class="desc" ng-model="img.description"></textarea>
Anton
попробуй вот так
Anton
в ng-model у тебя img.description, а в теге - {{ description }}
Roman
это я при копировании подредактировал. там одинаково. в первом случае так же и результат один
Anton
попробуй сначала без wysiwyg редактора
Anton
на обычной textarea
Anton
будет ли меняться
Roman
без него все передает
Roman
а когда редактор подключается, тогда перестает. причем редактор сразу не подключается, приходится с задержкой его запускать $scope.cleditor();
или $scope.tinymce();
Anton
значит дело в wysiwyg редакторе. ты его напрямую подключаешь? не через angularjs либу?
Anton
если напрямую, то все изменения в нем происходят вне angularjs
Anton
и для того, чтобы это работало надо через колбэки редакторов данные отправлять в angularjs
Roman
когда я его подключаю в пхп файл тогда все работает. с тем же контроллером. а когда в хтмл который вызывается в попап тогда не работает
Anton
php файл тут ни при чем. он на сервере работает
Roman
имею ввиду, что он просто показывается, а тут из одного ангуляровского попапом вызывается другой и в нем уже не работает. а когда попап идет в пхп работает. значит сам редактор может передавать в модель. может я не так попап вызываю?
Roman
вот так попап (модальное окно) вызывается $scope.view = function (id, parent_id) {
var modalInstance = $uibModal.open({
templateUrl: "/ng_app/views/PostsPostsView.html",
controller: "PostsPostsViewController",
Roman
$scope.cleditor = function () {
$(document).ready(function () {
$(".wysiwyg-textarea").each(function () {
$(this).wrap("<div class='widget mt0'>");
$(this).cleditor({
width: "100%",
height: "250px",
bodyStyle: "margin: 10px; font: 12px Arial,Verdana; cursor:text",
useCSS: true,
controls:
"bold link unlink removeformat copy paste font size color",
});
});
});
};
$scope.cleditor();
Roman
вот так редактор вызывается
Roman
нашел особенность. если сделать еще и инпут с той же моделью, что и текст ареа, тогда при изменении инпута даже при работе визивиг редактора его содержимое изменяется. получается что модель связана с редактором. но изменения которые делает сам редактор в модель не уходят. какое-то одностооннее связывание.
Anton
да, я про это и говорил
Roman
и странно что только после второго вызова редактора он появляется.
Anton
Anton
либо использовать либы этих редакторов для интеграции в ангуляржс
Anton
https://www.tiny.cloud/docs/integrations/angularjs/
Roman
ок. спасибо. странно как оно тогда работает если тот же редактор с тем же ангуляром но вызывается из пхп файла
Anton
из пхп файла ничего не вызывается
Anton
пхп отрабатывает на сервере
Roman
в хтмл файле, который формируется не ангуляром, а пхп
Anton
надо искать там различия
Roman
там указано только $this->ngController = 'PostsPostsIndexController';
Roman
спасибо. попробую еще сам порыться, может что найду с учетом полученной информации.
Roman
извините, еще отвлеку. нашел вот это но не понял куда пристраивать. https://stackoverflow.com/questions/11997246/bind-ckeditor-value-to-model-text-in-angularjs-and-rails
у меня вот так контроллер начинается
angular.module("apiApp.controllers").controller("PostsPostsViewController", [
"$scope",
"$http",
"Upload",
"$uibModalInstance",
"itemId",
"parent_id",
function ($scope, $http, Upload, $uibModalInstance, itemId, parent_id) {
$scope.itemId = itemId;
$scope.parent_id = parent_id;
а там в решении он такой
angular.module('ck', []).directive('ckEditor', function() {
return {
require: '?ngModel',
link: function(scope, elm, attr, ngModel) {
var ck = CKEDITOR.replace(elm[0]);
if (!ngModel) return;
ck.on('pasteState', function() {
scope.$apply(function() {
ngModel.$setViewValue(ck.getData());
});
});
ngModel.$render = function(value) {
ck.setData(ngModel.$viewValue);
};
}
};
});
Anton
можешь эту директиву прописать после контроллера
Roman
а как оно найдет нужную модель?
Anton
Roman
тут прописать мою модель? ng-model="value" ngModel.$render = function(value) {
Anton
вот так
Roman
тут прописать мою модель? ng-model="value" и тут ngModel.$render = function(value) {?
Roman
вместо value?