Я немного поиграл с angularjs, чтобы создать собственное приложение, и мне пришла в голову следующая идея:
Я хочу сделать директиву для создания адаптивных квадратных div, которые работают с сеткой начальной загрузки.
Прежде чем двигаться дальше, я провел тщательный поиск за последние 4 часа и, хотя нашел интересные подходы, ни один из них не дал мне решения.
Итак, я придумал следующий код:
var app = angular.module('ClientsApp', []);
app.directive('wh', function(){
return function(scope, element, attrs){
var x = element.css[width];
element.css({
'width': x,
'height': x,
'border-radius':'1rem',
});
};
});
Но я не могу заставить его работать (я использую angular уже 2 дня). Intead, если я сделаю это:
var app = angular.module('ClientsApp', []);
app.directive('wh', function(){
return function(scope, element, attrs){
var x = element.css[width];
element.css({
'width': **x + 'em'**,
'height': **x + 'em'**,
'border-radius':'1rem',
});
};
});
Это работает, когда установлен x в атрибуте wh='x'.
Я хочу сделать «x» (в сценарии angularjs) равным значению ширины, заданному классом начальной загрузки col-vw-x, поэтому, когда я пишу:
<div href="#" class="col-sm-**x**" wh></div>
Я автоматически получаю квадратный div в соответствии с классом начальной загрузки.