我正在访问控制器功能中的dom元素。由于我的控制器在我的整个dom渲染之前运行,因此$(".memos .inner")
之类的元素不会注册。所以我使用的是$(window).load,效果很好。
我的问题:使用dom元素在角度运行函数最合适的方法是什么?我知道在Angular中使用jQuery会被忽视。那么有角度的做法是什么? $(".memos .inner")
是我在视图中定义的元素。
app.controller('useSpreadsheetData', function(){
$(window).load(function() {
var slideIndex = 0;
var slideCount = $(".memos .inner").children().length;
var slideWidth = 100/slideCount;
$(".memos .inner").css({width:slideCount * 100 + '%'});
var holderWidth = slideCount*100;
var increment = holderWidth/slideCount;
//set the left position for each slide
$(".memos .inner").find(".section").each(function(slide) {
var left_pos = (slideWidth * slide) + '%';
$(this).css({"left":left_pos});
$(this).css({"width": slideWidth + '%'});
});
});
});