2016-02-01 78 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