angular-tree-view Я хочу динамически загружать содержимое файла, соответствующего выбранному листовому узлу. Из документации я не могу понять, как зарегистрировать обратный вызов для выбора листового узла. Есть ли какое-либо состояние для выбора листового узла, которое можно наблюдать?angular-ivh-treeview - зарегистрировать обратный вызов при выборе листового узла
ответ
ВКИ Treeview позволяет provide an expression быть запущен, когда выбран или не выбран узел пользователя:
<div ng-controller="MyCtrl as fancy">
<div
ivh-treeview="fancy.bag"
ivh-treeview-on-cb-change="fancy.otherAwesomeCallback(ivhNode, ivhIsSelected, ivhTree)">
</div>
Here's a full example. Если вы только хотели выполнить действие для листовых узлов, возможно, у вас есть otherAwesomeCallback
, убедитесь, что ivhNode
- это лист, прежде чем делать что-либо еще.
Если это не работает, вы можете рассмотреть возможность использования ivhTreeviewBfs
для создания наблюдателей на листе узлов себя:
ivhTreeviewBfs(myTree, function(node) {
if(!node.children) {
$scope.$watch(function() { return node.selected; }, function() {
console.log('oh snap a leaf node changed!');
});
}
});
Это непроверенных и не большая практика, я бы 100% Приклейте первое решение, если это возможно. Кроме того, помните, что если узел становится листом или перестает быть листом позже, вам тоже нужно будет это обработать. В зависимости от вашего варианта использования вы можете подумать о том, чтобы просто поставить обработчики изменений на флажки самостоятельно.
Короче говоря, хотя, ВКИ Treeview не имеет какой-либо конкретный
- 1. Какова степень листового узла?
- 2. Обработка листового узла в sencha
- 3. C++ зарегистрировать обратный вызов от сервера
- 4. Как зарегистрировать обратный вызов диалога Пригласить Пригласить
- 5. AdvancedDataGrid: Условно изменить значок листового узла
- 6. Обратный вызов удаления/удаления узла Networkx
- 7. Команда узла - обратный вызов не срабатывает
- 8. Google Translate: Обратный звонок при выборе языка
- 9. как добавить обратный вызов для регистратора узла узла Winston?
- 10. Обратный вызов Kue при завершении задания
- 11. callback() или обратный обратный вызов()
- 12. Зарегистрировать обратный и возвратный документ
- 13. SpriteKit - Игнорировать прозрачность при выборе узла
- 14. Опустить дочерние узлы при выборе узла
- 15. ngjstree: ошибка при автоматическом выборе узла
- 16. primefaces Дерево бросает исключение при выборе узла
- 17. Загрузите изображение при выборе узла jstree
- 18. Проблемы при выборе узла с определенным именем
- 19. PHP при выборе узла следует выделить
- 20. Как зарегистрировать обратный вызов JavaScript в Java-апплете?
- 21. jQuery - как зарегистрировать обратный вызов для асинхронной функции?
- 22. iOS как зарегистрировать селектор как обратный вызов события потока?
- 23. Как вы можете зарегистрировать обратный вызов с помощью Popen?
- 24. Зарегистрировать пользователя, который уничтожил запись, используя обратный вызов 'before_destroy'
- 25. Зарегистрировать обратный вызов жизненного цикла во время фазы компиляции
- 26. Обратный вызов SlickGrid onRowSelect?
- 27. Обратный вызов при вызове yam.platform.login
- 28. Обратный вызов при завершении анимации
- 29. Генератор как обратный вызов
- 30. Пользовательский обратный вызов делегата
Есть ли способ обработки кликов лаврового листа без флажков? –
Конечно - вы хотите использовать шаблон узла (https://github.com/iVantage/angular-ivh-treeview/blob/master/docs/templates-and-skins.md). В шаблоне просто используйте ngClick как обычно, у вас будут помощники и переменные в области видимости, чтобы определить, нажимается ли лист. – jtrussell
@jtrussell и как мне ссылаться на метод в моем контроллере на ngClick на шаблоне? – arielcr