У меня есть приложение Angualr JS, которое в настоящее время является одной страницей. Он будет отображать либо карту Leaflet, либо две Ag-сетки, используя ng-show/hide
в логическом значении, для отображения только карты или сеток одновременно.
Я думал, что было бы лучше добавить маршрутизацию, используя ui-router, и имею 2 вида, один для карты Leaflet и один для двух ag-grid.
У меня были некоторые проблемы с сетками, вероятно, потому что необходимо сделать что-то вроде
// wait for the document to be loaded, otherwise
// ag-Grid will not find the div in the document.
document.addEventListener("DOMContentLoaded", function() {
// lookup the container we want the Grid to use
var eGridDiv = document.querySelector('#myGrid');
// create the grid passing in the div to use together with the columns & data we want to use
new agGrid.Grid(eGridDiv, gridOptions);
Я не прошу решить мою проблему кодирования, которую я надеюсь выяснить самостоятельно.
Вместо этого я прошу вас помочь мне понять, как AngularJs представления ui-router работают.
Они всегда связаны с DOM и скрыты до тех пор, пока не будет введено соответствующее состояние, или они добавляются / удаляются из DOM при изменении состояния?
Есть ли еще что-то, что мне нужно знать, чтобы понять, как это работает под капотом?