2016-02-01 227 views
0

我想用AngularJS来模仿我使用JQuery完成的操作。使用AngularJS将元素动态添加到元素

下面是它的fiddle

我在这里做了三件事。

  1. 查找右列的最后一个元素。
  2. 皮卡从它的属性“数据色”
  3. 属性作为一类的值指定到“右-COL”
+0

@georgegeawg:问题中的链接已经存在。文本“小提琴”有一个链接。这个问题也已经得到解答。 – nipiv

回答

1

试试这个的jsfiddle:https://jsfiddle.net/ubqrah1w/

它使用的角度指令。

.directive('lastColor', function() { 
    return { 
    restrict: 'A', 
    link: function ($scope, $element, $attrs) { 
    $element.addClass(angular.element($element[0].querySelector('.items:last-child')).attr('data-color')); 
    } 
    } 
    }); 
+0

谢谢..为我工作:) – nipiv

+0

好吧不工作,如果我在一个单独的文件中添加JS ..或在小提琴的JS页面中.https://jsfiddle.net/ubqrah1w/1/ – nipiv

+0

您必须在正文中加载JavaScript,请检查此https://jsfiddle.net/yLtq1296/ – christina

1

这可以通过angular'js指令进行(重新可用组件)而且angular有jqlite(jQuery库),如下所示。

指令

app.directive('dynamicColor',dynamicColor); 

    dynamicColor.$inject = []; 

    function dynamicColor(){ 

     return{ 
     restrict:'A', 
     link:function(scope,element,attrs){ 
      element.css('background-color',attrs.dynamicColor); 
     } 
     } 

    } 

https://plnkr.co/edit/Op5fI5oFQku07tkebBcg?p=preview

+0

感谢很多:)你右..但上面的一个是关键..但感谢很多家伙.. – nipiv