2017-06-23 125 views
2

我有一些HTMLangularjs HTML標籤的風格

<div ng-style="multiStyle(row)" ng-repeat="row in search_result | filter:cacheTemplate track by $index"> 

在此之前,我不知道這個div的高度。取決於屏幕,它可能是60px或80px。是否有可能將這個div的高度作爲參數發送到函數mutliStyle(row,height)?或者發送到這個功能這個div所以在我的功能,我可以得到這個高度?

+0

,如果您使用的是引導,你可以使用響應公用事業http://getbootstrap.com/ css/#responsive-utilities根據屏幕大小應用css。你想達到什麼目的? – MattjeS

+0

@MattjeS我不使用bootsrtap。我需要在我的函數中獲得這個div的高度來重新分配具有新值的高度。 – RoGGeR

+0

設置新高度的邏輯是什麼?你可以在函數中使用javascript獲得高度,如果該行有一個id,比如索引,將其傳入函數,multiStyle(row,$ index) – MattjeS

回答

0

你爲什麼不使用css?
你可以簡單地寫一個媒體查詢這樣

@media screen and (max-height: 500px) { 
    ... 
} 

另一種解決方案是這裏描述: How to access to the current element with ng-style

+0

我已經在使用它了。由於@media,我有這個問題。 – RoGGeR

+0

您是否嘗試過實施獲取元素的指令? – DorianB