Skip to content
This repository was archived by the owner on Apr 12, 2024. It is now read-only.
This repository was archived by the owner on Apr 12, 2024. It is now read-only.

Using $sce in a function to generate ng-include location leads to infinite digest #13555

@KamBha

Description

@KamBha

Plunkr: http://plnkr.co/edit/A7jqE4pG8h9n5fPQXPl6?p=preview

Basically, if you have an ng-include which calls a function that generates an template URL which does something like this:-

    $scope.findTemplate = function(templateName) {
      return $sce.trustAsResourceUrl(templateName);
    };

Then you will get an infinite digest loop. This worked fine in v1.4.1, but stopped working in 1.4.2 onwards. I worked around this problem by caching the result from $sce.trustAsResourceUrl and ensuring I return the same object everytime.

I did not read anything in the changelog about breaking changes, so I thought I would check if this is how we should use $sce..

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions