Hi,
Can you point out the references causing memory leaks? In my opinion, since
you are creating isolated scope, the moment directive is removed from the
view, its scope should be destroyed.
How does the transition of pages take place? Are you hidding/showing the
sections or using route service?
On Tuesday, 3 November 2015 16:57:22 UTC+5:30, user12345 wrote:
>
> Hi
>
>
>
> In my application(1.3.17 version), we have lot of dropdowns in HTML Pages
> which were created as a part of custom directive(Here the drop down is
> created with the help of custom directive). The data in the dropdowns are
> being filled with the data which we receive as a part of Rest API Call. We
> observed that when we navigate from page which contains drop down to home
> page , we see that memory is still being held by the references and thus
> causing lot of memory leak.
>
>
>
> Please find details below :
>
>
>
> 1)File from where custom dropdown will be called :
>
>
>
> < customDropDown value="request.getID" list="getID"></ customDropDown >
>
>
>
> 2)customDropDown.directive.js:
>
>
>
> function customDropDown() {
>
> return {
>
> restrict: 'E',
>
> scope: {
>
> id: '@',
>
> list: '@',
>
> value: '=',
>
> form: '=',
>
> disabled: '@',
>
> empty: '@'
>
> },
>
> templateUrl: 'customDropDown.html',
>
> controller: function($scope, $rootScope) {
>
> $scope.disabled = $scope.disabled ? ($scope.disabled === 'true')
> : false;
>
> $scope.empty = $scope.empty ? ($scope.empty === 'true') : true;
>
> $scope.model = {value: $scope.value };
>
>
>
> //Instead of APi call, I am just Hard
> Coding couple of value ("List" as query parameter in API Call and the data
> which we receive will be huge
>
>
>
> $scope.item=
> {"id":1,"name":"one","value":"one"},{"id":2,"name":"two","value":"two"},{"id":3,"name":"three","value":"three"};
>
>
>
>
>
> });
>
> }
>
> };
>
> }
>
>
>
> })();
>
>
>
>
>
> 3)customDropDown.html:
>
>
>
> <select id="{{id}}" name="{{id}}" class="form-control"
> ng-model="model.value" ng-options="item.id as item.name for item in items
> | unique:'name'" {{required}} ng-disabled="{{disabled}}"><option value=""
> ng-show="{{empty}}"></option></select>
>
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.