我在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没有定义或存储在任何地方......这就是我要求做的......)