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?