En ocasiones, los enlaces de la directiva con el alcance de aislamiento no están dentro del alcance

Entonces tengo undirectiva conaislar alcance y uncontroladorAs modelo.

    var directive = {
        restrict: 'E',
        scope: {
            something: '='
        },
        templateUrl: './App/directiveTemplate.html',
        controller: directiveController,
        controllerAs: 'vm',
        bindToController: true
    }

y en el controlador inicio con una llamada a un servicio REST usando$ http Eso devuelve una promesa.

 function directiveController(someService) {

    var vm = this;

    // Here vm.something is defined and bound to the appropriate model set where the directive is used

    init()

    function init() {
        return someService.getProducts()
        .then(productsReady);

        function productsReady(response) {
            vm.products = response;
            //find product using vm.something

            // here vm.something is undefined

           return vm.products;
        }
    }

El problema es que si rompo antes delinit() métodovm.something se define como debería ser pero en elproductsReady La función no está definida.

¿Es ese un comportamiento normal? ¿La promesa resuelve el código en un ámbito diferente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta