如何创建和附加元素到文档正文?(角)

Iva*_*her 19 angularjs

在一个指令中,我想创建一个div并将其附加到文档中.我究竟做错了什么?

var mover = angular.element('<div></div>');

    mover.css({
      position: 'absolute',
      top: '0px',
      bottom: '0px',
      left: '33px',
      width: '50px',
      background: 'blue',
      zIndex: '2'
    });

    $document.append( mover );
Run Code Online (Sandbox Code Playgroud)

Fab*_*sco 40

也许更轻量级的方法是:

angular.element(document.body).append(myElement);
Run Code Online (Sandbox Code Playgroud)


Pas*_*cht 16

好吧,你仍然需要将你的元素附加到另一个元素上.尝试这样的事情:

var body = $document.find('body').eq(0);
body.append(mover)
Run Code Online (Sandbox Code Playgroud)

  • jQuery + angular?WTF!? (3认同)
  • @ brabertaser19 - jQuery捆绑了jqLit​​e,jQuery的精简版本,你可以通过简单地在你的`<script>`声明中包含angular之前用全胖jQuery来覆盖它. (3认同)
  • 对于任何未来的读者,@ brabertaser19意味着Angular捆绑了jqLit​​e而不是jQuery (2认同)

Sun*_*mar 10

我认为这是将元素追加到正文中的更好方法

var mover = angular.element('<div></div>');

mover.css({
  position: 'absolute',
  top: '0px',
  bottom: '0px',
  left: '33px',
  width: '50px',
  background: 'blue',
  zIndex: '2'
});

var body = angular.element(document).find('body').eq(0);

body.append(mover)
Run Code Online (Sandbox Code Playgroud)

  • angular.element(document)=== $ document; (4认同)