包含添加它的所有元素的指令

时间:2015-01-07 07:17:04

标签: angularjs angularjs-directive

没有正式的方式,我要求一个好的练习因为我认为这里有很多陷阱。我想拥有一个使用某个指令的元素集合。并在指令中使用此集合。

你会做什么?

1 个答案:

答案 0 :(得分:1)

易。使用包含所有元素的服务

var app = angular.module('app', [])

app.service('elmService', function(){
    this.elements = [];
})

app.directives('myDirectives', function(elmService){
    return {
        restrict: 'AE',
        link: function(scope, elm, attr){
            elmService.elements.push(elm);
        }
    }
})