Denis
Та же самая ошибка
Denis
$watch тут добавлен
Артур
Так вот и проблема
Артур
$watch не надо инжектить, он есть у $scope
Denis
Убрал ну все равно не работает
Denis
если пишу что-то в интупх в консоли не пишет save
Артур
Не работает или таже самая ошибку ?
Denis
Не работает
Артур
https://stackoverflow.com/questions/15112584/how-do-i-use-scope-watch-and-scope-apply-in-angularjs Удачи со след. задачей. Как правильно использовать $watch :)
Артур
А вообще, я бы не советовал $watch. Лучше подумать над другими решениями, как следить за изменениями?
Denis
Я делал сохранение через какждый 10 секунд. Ну когда много текста набираешь он порой может пропадать частями или добавлятся после удаления.
Denis
Поэтому и пришел к тому что $watch лучше использовать
Артур
А что за задача ?
Denis
Сделать авто сохранение на странице
Артур
Я так понимаю у Вас там форма ?
Denis
Ну да.
Артур
Тогда можно ng-change повесить на инпут и добавить ng-model-options. Тогда Вы будете сохранять данные после того, как что-то реально произошло.
Denis
Ну там динамечески генирируються они
Denis
Конечное число не известно
Артур
Ну тогда да, в таком случае директива с $watch
Denis
Не удалось завести ее
Denis
Так должно быть?
Артур
Скорее всего не правильно используете) Пробуйте. Основную Вашу проблему решили - $watch теперь виден и его можно использовать
Denis
ага остолось узнать как его правильно на коффе записать
Denis
Так как вроде верно все. первым передаем что мы ссмотрим. вторым что вызвать в случае изменения
pa[aad
Google
Denis
почему console.log выбивает только один раз во время станицы и все
Denis
@bednij_bohdan А что это для особо одаренных?
Denis
Дебаг?
Bogdan
Выполнение операций с задержкой
Bogdan
Например, вызов какой то функции, допустим, поиск на сервере, будет выполнен спустя время после последнего нажатия на клавишу
Bogdan
Загугли этот функционал, очень полезен и давно решён)
Denis
Denis
Если добавить третий парамент true
Rem1te
не юзайте вотчеры, господа
Rem1te
это вас погубит
Anonymous
чем ангурятину отлаживать?
Anonymous
Uncaught Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting! Watchers fired in the last 5 iterations: [[{"msg":"fn: fn","newVal":{"answer_text_array":["2"],"contain_type":"contain","type":"array"}},{"msg":"fn: fn"},{"msg":"fn: noop"},{"msg":"!$ctrl.isArray && !$ctrl.isObject","newVal":false},{"msg":"$ctrl.isArray","newVal":false},{"msg":"!$ctrl.isArray && $ctrl.isObject","newVal":true},{"msg":"fn: regularInterceptedExpression","newVal":4},{"msg":"fn: regularInterceptedExpression","newVal":2},{"msg":"fn: regularInterceptedExpression","newVal":"answer_text_array"},{"msg":"fn: regularInterceptedExpression","newVal":2},{"msg":"fn: regularInterceptedExpression","newVal":"contain_type"},{"msg":"fn: regularInterceptedExpression","newVal":2},{"msg":"fn: regularInterceptedExpression","newVal":"type"},{"msg":"fn: fn","newVal":{"children":["...","..."],"message":{"sms":"..."},"question_params":{"max_any_count":0},"type":"question"}},{"msg":"fn: fn"},{"msg":"fn: noop"},{"msg":"!$ctrl.isArray && !$ctrl.isObject","newVal":false},{"msg":"$ctrl.isArray","newVal":false},{"msg":"!$ctrl.isArray && $ctrl.isObject","newVal":true},{"msg":"fn: regularInterceptedExpression","newVal":5},{"msg":"fn: regularInterceptedExpression","newVal":2},{"msg":"fn: regularInterceptedExpression","newVal":"children"},{"msg":"fn: regularInterceptedExpression","newVal":2},{"msg":"fn: regularInterceptedExpression","newVal":"message"},{"msg":"fn: regularInterceptedExpression","newVal":2},{"msg":"fn: regularInterceptedExpression","newVal":"question_params"},{"msg":"fn: regularInterceptedExpression","newVal":2},{"msg":"fn: regularInterceptedExpression","newVal":"type"},{"msg":"fn: fn","newVal":"answer"},{"msg":"fn: fn"},{"msg":"fn: noop"},{"msg":"!$ctrl.isArray && !$ctrl.isObject","newVal":true},{"msg":"$ctrl.isArray","newVal":false},{"msg":"!$ctrl.isArray && $ctrl.isObject","newVal":false},{"msg":"fn: regularInterceptedExpression","newVal":"answer"},{"msg":"fn: regularInterceptedExpression","newVal":""},{"msg":"fn: fn","newVal":"hour"},{"msg":"fn: fn","newVal":[]},{"msg":"fn: noop"},{"msg":"!$ctrl.isArray && !$ctrl.isObject","newVal":true},{"msg":"$ctrl.isArray","newVal":false},{"msg":"!$ctrl.isArray && $ctrl.isObject","newVal":false},{"msg":"fn: regularInterceptedExpression","newVal":"hour"},{"msg":"fn: regularInterceptedExpression","newVal":""},{"msg":"fn: fn","newVal":1},{"msg":"fn: fn","newVal":[]},{"msg":"fn: noop"},{"msg":"!$ctrl.isArray && !$ctrl.isObject","newVal":true},{"msg":"$ctrl.isArray","newVal":false},{"msg":"!$ctrl.isArray && $ctrl.isObject","newVal":false},{"msg":"fn: regularInterceptedExpression","newVal":"1"},{"msg":"fn: regularInterceptedExpression","newVal":""},{"msg":"fn: fn","newVal":{"text":"1"}},{"msg":"fn: fn","newVal":[]},{"msg":"fn: noop"},{"msg":"!$ctrl.isArray && !$ctrl.isObject","newVal":false},{"msg":"$ctrl.isArray","newVal":false},{"msg":"!$ctrl.isArray && $ctrl.isObject","newVal":true},{"msg":"fn: regularInterceptedExpression","newVal":2},{"msg":"fn: regularInterceptedExpression","newVal":2},{"msg":"fn: regularInterceptedExpression","newVal":"text"},{"msg":"fn: fn","newVal":0},{"msg":"fn: fn","newVal":[]},{"msg":"fn: noop"},{"msg":"!$ctrl.isArray && !$ctrl.isObject","newVal":true},{"msg":"$ctrl.isArray","newVal":false},{"msg":"!$ctrl.isArray && $ctrl.isObject","newVal":false},{"msg":"fn: regularInterceptedExpression","newVal":"0"},{"msg":"fn: regularInterceptedExpression","newVal":""}],[{"msg":"fn: fn","newVal":"..."},{"msg":"fn: fn"},{"msg":"fn: noop"},{"msg":"!$ctrl.isArray && !$ctrl.isObject","newVal":false},{"msg":"$ctrl.isArray","newVal":true},{"msg":"!$ctrl.isArray && $ctrl.isObject","newVal":false},{"msg":"fn: regularInterceptedExpression","newVal":3},{"msg":"fn: regularInterceptedExpression","newVal":""},{"msg":"fn: regularInterceptedExpression","newVal":2},{"msg":"fn: fn","newVal":"contain"},{"msg":"fn: fn"},{"msg":"fn: noop"},{"msg":"!$ctrl.isArray && !$ctrl.isObject","newVal":true},{"msg":"$ctrl.isArray","newVal":false},{"msg":"!$ctrl.isArray && $ctrl.isObject","newVal":false},{"msg":"fn:
Anonymous
regularInterceptedExpression","newVal":"contain"},{"msg":"fn: regularInterceptedExpression","newVal":""},{"msg":"fn: fn","newVal":"array"},{"msg":"fn: fn"},{"msg":"fn: noop"},{"msg":"!$ctrl.isArray && !$ctrl.isObject","newVal":true},{"msg":"$ctrl.isArray","newVal":false},{"msg":"!$ctrl.isArray && $ctrl.isObject","newVal":false},{"msg":"fn: regularInterceptedExpression","newVal":"array"},{"msg":"fn: regularInterceptedExpression","newVal":""},{"msg":"fn: fn","newVal":"..."},{"msg":"fn: fn"},{"msg":"fn: noop"},{"msg":"!$ctrl.isArray && !$ctrl.isObject","newVal":false},{"msg":"$ctrl.isArray","newVal":true},{"msg":"!$ctrl.isArray && $ctrl.isObject","newVal":false},{"msg":"fn: regularInterceptedExpression","newVal":4},{"msg":"fn: regularInterceptedExpression","newVal":""},{"msg":"fn: regularInterceptedExpression","newVal":2},{"msg":"fn: regularInterceptedExpression","newVal":2},{"msg":"fn: fn","newVal":"..."},{"msg":"fn:angular.js:125
Nurlan
Кто знаком с ui-sref
Nurlan
Почему-то не отрабатывает
Nurlan
Ошибок нет
Nurlan
Все подключено, роуты прописаны
Максим
regularInterceptedExpression","newVal":"contain"},{"msg":"fn: regularInterceptedExpression","newVal":""},{"msg":"fn: fn","newVal":"array"},{"msg":"fn: fn"},{"msg":"fn: noop"},{"msg":"!$ctrl.isArray && !$ctrl.isObject","newVal":true},{"msg":"$ctrl.isArray","newVal":false},{"msg":"!$ctrl.isArray && $ctrl.isObject","newVal":false},{"msg":"fn: regularInterceptedExpression","newVal":"array"},{"msg":"fn: regularInterceptedExpression","newVal":""},{"msg":"fn: fn","newVal":"..."},{"msg":"fn: fn"},{"msg":"fn: noop"},{"msg":"!$ctrl.isArray && !$ctrl.isObject","newVal":false},{"msg":"$ctrl.isArray","newVal":true},{"msg":"!$ctrl.isArray && $ctrl.isObject","newVal":false},{"msg":"fn: regularInterceptedExpression","newVal":4},{"msg":"fn: regularInterceptedExpression","newVal":""},{"msg":"fn: regularInterceptedExpression","newVal":2},{"msg":"fn: regularInterceptedExpression","newVal":2},{"msg":"fn: fn","newVal":"..."},{"msg":"fn:angular.js:125
Watch там? У меня такое было..
Bogdan
Кто знаком с ui-sref
Стэйт рабочий хоть?
Anonymous
мне просто понять как ошибки искать в этой навозной куче
Максим
Закомменти все watchers
Максим
Попробуй.. если оно, то по одному включай
Максим
Это с ними какая-то бага... Я со своим так и не разобрался.. раньше работало все отлично, а сейчас я на это слегка подзабил)) не понятно что ему не хватает..
Anonymous
там формы
Anonymous
хз кто их писал
Anonymous
хз как
Anonymous
короче все сломали
Anonymous
а я ангуляр знаю три дня
Anonymous
единственная идея комментировать все по очереди пока гадить ошибками в консоль не перестанет
Максим
Ну у форм же есть обработки..? Есть отдельный скрипт и в нем как раз надо искать
Максим
Короче я спать
Rem1te
единственная идея комментировать все по очереди пока гадить ошибками в консоль не перестанет
закомпентируй все подключаемые модули и роуты и включай по одному, где упадет - там в вор
Nurlan
Стэйт рабочий хоть?
State да то есть html и controller прописанные в state существуют
Bogdan
Ошибку какую то выдаёт?
Nurlan
Ошибку какую то выдаёт?
В том то и дело что никаких ошибок
Nurlan
Все уже перепроверил
Bogdan
Это подстэйт или стэйт?
Nurlan
Я чуть позже скину листинг
Nurlan
Сейчас не у компа
Nurlan
У меня есть проект где все работает, копировал оттуда, названия переменных, скопов менял
Nurlan
Вот где прописаны стейты
Nurlan
angular.module('shop', [ 'ui.router' ]).config(routeConfig); console.log('routeConfig'); routeConfig.$inject = ['$stateProvider', '$locationProvider', '$urlRouterProvider']; function routeConfig($stateProvider, $locationProvider, $urlRouterProvider){ $locationProvider.html5Mode(true); $urlRouterProvider.otherwise('/'); //if page not found then redirect to root page $stateProvider .state('home', { url: '/', templateUrl: 'views/home.html', }) .state('admin', { url: '/admin', templateUrl: 'views/adminpanel.html', controller: 'adminCtrl', controllerAs: 'vm', }) .state('singleproduct', { url: '/singleproduct/:id', templateUrl: 'views/singleproduct.html', controller: 'singleProductCtrl', controllerAs: 'vm', }) } console.log('routeConfig2');
Nurlan
Причем console.log отрабатывает
Nurlan
значит дело в другом
Nurlan
ng-route подключен
Bogdan
Зачем ng route? Это же должен быть ui router
Bogdan
Уверен что viewUrl отдаётся?
Nurlan
В том то и дело что я только изучаю
Nurlan
Дали домашнее задание
Nurlan
Вроде все должно работать
Nurlan
Вью создал
Nurlan
Пути везде верные