Mam dwa przyciski wewnątrz oddzielnych kontrolerów.Wyrównanie przycisków względem przycisku wewnątrz innego kontrolera
<div ng-controller="aCtrl">
<button class="addButton" ng-click="toggle()"> Add </button>
<form ng-hide="myVar" ng-submit="submit()">
<input ......
<input ......
</form>
</div>
<div ng-controller="bCtrl">
<button class="EditButton" ng-click="toggle()"> Add </button>
<form ng-hide="myVar" ng-submit="submit()">
<input ......
<input ......
</form>
</div>
Uwaga: Stosuj tylko przełącza bool hide/show na back-end
Jak widać po kliknięciu Addbutton
pokaże formę dla aCtrl
i EditButton
dla bCtrl
. Wynikiem obecnego układu jest to, że po rozwinięciu przycisku Dodaj przyciski popycha przycisk EditButton. Nie sądzę, że można to naprawić za pomocą CSS jako logicznego przepływu HTML.
Szukam rozwiązań, które pozwolą mi mieć przyciski u góry strony, a następnie formularze poniżej.
na przykład próbowałem:
<button ng-controller="aCtrl" class="EditButton" ng-click="toggle()"> Add </button>
<button ng-controller="bCtrl" class="addButton" ng-click="toggle()"> Add </button>
<div ng-controller="aCtrl">
<form ng-hide="myVar" ng-submit="submit()">
<input ......
<input ......
</form>
</div>
<div ng-controller="bCtrl">
<form ng-hide="myVar" ng-submit="submit()">
<input ......
<input ......
</form>
</div>
które nie wydają się działać.
gdy podasz NG-kontroler = „aCtrl”, nowa instancja kontroler aCtrl jest tworzony i bootstrapped z tego konkretnego elementu. Tak więc zgodnie z twoim ostatnim kodem będzie 2 instancja aCtrl i 2 instancja bCtrl. Uważam, że CSS jest właściwą opcją. Czy możesz pokazać snap of-before-switch i after-toggle views lub działające skrzypce czy coś takiego? –
CSS jest zdecydowanie opcją, nawet korzystając z 'position: absolute' Zachęcam Cię do skonfigurowania https://plnkr.co/, aby lepiej wyświetlać problem z przenoszeniem zawartości po kliknięciu przycisków. – haxxxton
Pamiętaj, że twój post nie ma wystarczające informacje. Upewnij się, że przekazujesz wystarczające informacje, abyśmy mogli Ci pomóc w tym – Aravind