У меня есть утечка памяти в моем приложении из-за того, что области элементов не уничтожаются.
Для следующего поля:
vm.fields.data.directions = [
{
type: 'required-textarea',
key: 'step',
templateOptions:{
label: 'Directions',
placeholder: 'Wrap a bacon piece around each spear; secure ends with a toothpick.'
},
expressionProperties: {
'link' : function($viewValue, $modelValue, scope){
scope.$on('$destroy', function () {
$timeout(function() {
console.log(scope);
}, 100);
});
}
}
Это утешает область, полностью нетронутую несколькими наблюдателями. Для моего приложения у меня есть несколько вкладок для ввода различных полей формы, некоторые из которых содержат около 20 из указанных выше полей. Каждый раз, когда вкладка перемещается и снова нажимается, количество наблюдателей за приложениями продолжает расти, поскольку область действия никогда не уничтожается.
Почему область видимости существует здесь после того, как вызывается destroy?