在角度控制器中操作DOM

时间:2017-02-10 19:05:36

标签: javascript jquery angularjs dom

我正在访问控制器功能中的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 + '%'});
    });
  });

});

0 个答案:

没有答案