2014-04-08 18 views
7

Ta aplikacja pobiera obraz, który jest niezbędny dla tła lub obszaru roboczego. Muszę dodać pola tekstowe wejściowe do tego obszaru roboczego z określonymi współrzędnymi (góra, lewo, szerokość, wysokość). Współrzędne te będą zależne od obrazu (góra/lewo = 0/0). Jak ustawić swoje pola/elementy względem obrazu?Pozycja ustalona elementu AngularJS na podstawie innego elementu

 <img id="background" ng-src="{{page.backgroundImage}}" /> 
     <input type="text" ng-repeat="field in page.fields" ng-model="field.value" 
       ng-style="{position:'absolute', 
           left:field.left, 
           top:field.top, 
          width:field.width, 
          height:field.height}"/> 

Powyższy kod działa doskonale do pozycjonowania absolutnego, ale nie jest względny w stosunku do obrazu.

+0

Można użyć NG-klasy dynamicznie dodawać/usuwać klas i tam również NG-styl, jeśli chcesz bezpośrednio wiążą się stylem wartości – Brocco

+0

to działa świetnie, nadal mam problem jak ustawić moje położenie względem do drugiego elementu. –

+0

Nie możesz po prostu zawinąć zarówno img, jak i listy wejściowej w div z pozycją względną? Czy bezwzględna pozycja danych wejściowych byłaby oparta na div? – Brocco

Odpowiedz

4
<div style="position:relative"> 
    <img id="background" ng-src="{{page.backgroundImage}}" class="course-image" /> 
    <input type="text" ng-repeat="field in page.fields" ng-model="field.value" 
      style="position:absolute" 
      ng-style="{left:field.left, 
         top:field.top, 
        width:field.width, 
        height:field.height}" />  
</div> 
+1

Po prostu trochę heads-up: Lepiej nie uwzględniać wartości stałych w dyrektywie 'ngStyle' (np.' Position: 'absolute''). Powoduje to dodatkową ocenę w przeliczeniu na pętlę fermentacyjną (i jest kilka z nich cały czas). Ponieważ zawsze będzie to miało tę samą wartość, po prostu zakoduj go w atrybucie "style". – gkalpak

+0

Tylko punkt w twojej odpowiedzi. Styl atrybutu musi być wspólnym stylem html, takim jak: style = "position: absolute" – Ventura

Powiązane problemy