分離されていないスコープを持つ AngularJS ディレクティブがあります。ただし、ディレクティブのみに分離したい変数が 1 つあります (「isOpen」フラグです)。例えば:
app.directive('myDir', function() {
return {
restrict: 'A',
scope: {},
link: function(scope, element, attrs) {
scope.isOpen = false;
}
}
});
...私に孤立したスコープを与えます。myDir の前のどこかにコントローラーを割り当て、そのコントローラーのスコープを myDir 内で使用できるようにすると同時に、scope.isOpen を分離して、このディレクティブの複数のインスタンスを 1 つのページに配置できるようにする必要があります。