Arhn - архитектура программирования

ng-repeat, вызывающий «Ошибка: достигнуто 10 итераций $digest(). Прерывание! при передаче области действия в директиву leaflet

Отредактировано: после некоторых советов я вернулся к старой версии того, как я хотел обрабатывать angular и листовку, ссылку на fiddler но все еще не работает,

Объяснение: он работал с angular-leaflet-directive, но эта директива имеет очень плохую производительность в firefox, для сравнения leaflet.js сам очень хорош, поэтому я подумал, что попытаюсь сделать небольшую директиву самостоятельно, может быть, у кого-то есть советы что не так и как исправить?

Ссылка на скрипач:

скрипач

Я пытаюсь передать результат из ng-repeat в директиву leaflet, но когда я это делаю, угловой запуск "Ошибка: достигнуто 10 итераций $digest(). Прерывание!, нет проблем, когда я передаю только данные в директиву. Я пробовал несколько вещи но безрезультатно я даже маркеры не вижу если проблема в директиве?

 <body ng-app="directoryAppMap">
<div ng-controller="DirectoryMapListController">
    <input ng-model="search" placeholder="Name" />
    <table id="table">
        <thead>
            <tr>
                <th>Name</th>
            </tr>
        </thead>
        <tbody>
            <tr ng-repeat="hf in FilteredGeojson = (data | filter:search)">
                <td>{{ hf.properties.name }}</td>
                <td>{{ hf.geometry.coordinates }}</td>
            </tr>
        </tbody>
    </table>
    <div leaflet-directive id="map" data="FilteredGeojson"></div>

  • Похоже, что пример, который вы опубликовали со ссылкой на скрипача, не является версией вашего приложения, в которой проявляется ошибка, которую вы описываете? 12.02.2015
  • хорошо, я не был осторожен, я просто исправляю вопрос 12.02.2015
  • Я до сих пор не вижу, где ваш ng-repeat взаимодействует с вашей директивой здесь? 12.02.2015
  • в скрипке, которую я сделал, когда я начинаю поиск, я вижу много ошибок, таких как бесконечный цикл дайджеста и нулевые маркеры на карте, когда я передаю простые данные в директиву листовки, все в порядке, я не знаю, как объяснить это более подробно, извините 12.02.2015
  • хорошо, так что у вас есть 2 разные проблемы здесь. ошибки, возникающие при попытке использовать поисковый фильтр, не имеют ничего общего с директивой; кроме того, ваш ng-repeat не взаимодействует с директивой. 12.02.2015
  • Я пытался смотреть данные, но не помогло, так что, по-вашему, в чем причина того, что маркеры не отображаются на карте? 12.02.2015
  • То, что вы делаете, никогда не сработает. FilteredGeojson существует только внутри ng-repeat, вы не можете использовать его вне этого. Вы ожидаете, что FilteredGeojson каким-то волшебным образом будет назначено области действия вашего контроллера, чтобы затем его можно было использовать директивой. Это не будет. Вы должны использовать фильтр в своем контроллере для управления вашими данными, чтобы его можно было использовать вашим ng-repeat и директивой. Как я уже однажды объяснил вам в мельчайших подробностях: stackoverflow.com/questions/27757491/ 12.02.2015
  • Я решил это по-другому, тогда вы показали мне, что все работает нормально, но карта была очень медленной в Firefox, всего секунду, я сделаю еще один скрипач с фильтрацией в контроллере, я сделал, как вы сказали раньше, но я не работал, поэтому я попробовал что-то еще 12.02.2015
  • ссылка на новый скрипач jsfiddle.net/ior88/ecte59sq/2 с фильтрацией в контроллере 12.02.2015

Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..