/ / Nastaviť atribút direktívy podľa šírky výrezu - angularjs

Nastaviť atribút direktívy podľa šírky výhľadu - angularjs

Pre rotujúci karusel používam uhlovú škvrnu. Má atribúty pre počet snímok, ktoré sa majú zobraziť a posúvať:

<slick slides-to-show="x" slides-to-scroll="y">

Bol by som rád, keby tieto atribúty mali rôznehodnoty v závislosti od šírky výrezu, ale nie som si istý, aký je najlepší prístup. Môže sa to nastaviť v kontroléri pre šablónu, v ktorej sa smernica nachádza?

napr.

.controller("someController", function($scope) {
$scope.x = foo;
$scope.y = bar;
}

<div ng-controller="someController">
<slick slides-to-show="x" slides-to-scroll="y">
</div>

nefunguje, ale existuje iný spôsob?

Vďaka,

odpovede:

0 pre odpoveď č. 1

Dobre zmení dôvod, prečo vyššie uvedený príklad nefungoval, pretože atribúty direktívy boli spojené s @ a x a y bolo potrebné interpolovať ako:

Dozvedeli sme sa z tejto otázky: Aký je rozdiel medzi „@“ a „=“ v rozsahu smernice v AngularJS?