gpt4 book ai didi

javascript - 自适应 AngularJS 指令

转载 作者:太空宇宙 更新时间:2023-11-04 07:58:50 28 4
gpt4 key购买 nike

这是我们的 jQuery 代码:

$(document).ready(function(){
$(window).on("load resize", function(){
if ($(window).width()<=960){
$(".myDirective").css("flex-direction", "column")
}
else{
$(".myDirective").css("flex-direction", "row")
}
})
});

现在我想创建一个具有相同功能的 AngularJS 指令。我应该怎么做?

我知道如何创建具有特定样式的指令:

.directive('myDirective', function(){
return{
link: function(scope, element, attrs){
element.css({
flexDirection: 'column'
});
}
}
});

但是如何添加条件呢?

最佳答案

在您的 html 中,将此 windowWidth 指令应用于您已将其类设置为 .myDirective 的元素。

Ex. <p class="myDirective" window-width></p>


app.directive('windowWidth', function($window) {
return {
restrict: 'A',
link: function(scope, $element) {
scope.$watch(function() {
if($window.width < 960) {
$element.css("flex-direction", "column");
} else {
$element.css("flex-direction", "row");
}
})
},
}
});

关于javascript - 自适应 AngularJS 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47150883/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com