在Angular指令实例

时间:2016-06-27 03:57:37

标签: angular-directive

我在ng-repeat循环中有一个指令。我需要设置一个标志,指令的每个实例都可以访问和更改。

<div class="form-group">
    <form-builder ng-repeat="fl in t.fieldList"></form-builder>
</div>

举个例子,这个指令中的myFlag会持续存在:

angular.module('app').directive("formBuilder", function ($compile) {
    return {
        replace: true,
        link: function (scope, element, attrs) {
            myFlag = (myFlag === 'start') ? 'end' : 'start';
            angular.element(element.append($compile("<div>" + myFlag + "</div>")(scope)));
        }
    };
});

输出结果为:

开始 结束 开始 结束 ...

如何在指令实例之间保留myFlag? (是的,我知道myFlag没有定义或存储在任何地方......这就是我要求做的......)

0 个答案:

没有答案
相关问题