在我的Angular項目中,我嘗試創建一個directive
,它將在瀏覽器窗口調整大小時動態調整元素的寬度。爲了測試它,我創建了下面的代碼:Angular指令只適用於ng-repeat的最後一個元素
(function() {
'use strict';
angular
.module('ftagn')
.directive('dynamicWidth', dynamicWidthDirective);
dynamicWidthDirective.$inject = [];
function dynamicWidthDirective($window) {
var directive = {
link: link,
restrict: 'A'
};
return directive;
function link(scope, element, attrs) {
console.log(window)
window.onresize = function(event) {
element[ 0 ].style.width = '500px';
};
}
}
})();
雖然確實正在對窗口大小調整應用,它只能被應用於ng-repeat
的最後一個元素,這是下面一個500px
寬度的元素風格:
<div class="card" dynamic-width ng-repeat="fruit in $ctrl.fruits" >
<div>{{fruit}}</div>
</div>
它看起來好像指令的每次連續迭代覆蓋前一個。
我怎樣才能確保所有的元素都將被調整大小,而不僅僅是最後一個?
這會,如果你使用的是引導被照顧!爲什麼一個單獨的指令呢? – Aravind
如果您指的是引導程序的網格系統,那不是我打算使用的。這更多的是我的屬性指令的實驗。 – Tiago