A diretiva está sendo processada antes da promessa ser resolvida
Estou tendo problemas para conseguir que minha diretiva renderize seu conteúdo somente depois que minha promessa for resolvida. eu penseithen()
deveria fazer isso, mas não parece estar funcionando ..
Aqui está o meu controlador:
// Generated by CoffeeScript 1.6.3
(function() {
var sprangularControllers;
sprangularControllers = angular.module('sprangularControllers', ['sprangularServices', 'ngRoute']);
sprangularControllers.controller('productsController', [
'$scope', '$route', '$routeParams', 'Product', 'Taxonomy', function($scope, $route, $routeParams, Product, Taxonomy) {
Taxonomy.taxonomies_with_meta().$promise.then(function(response) {
return $scope.taxonomies = response.taxonomies;
});
return Product.find($routeParams.id).$promise.then(function(response) {
return $scope.currentProduct = response;
});
}
]);
}).call(this);
Minha diretiva:
// Generated by CoffeeScript 1.6.3
(function() {
var sprangularDirectives;
sprangularDirectives = angular.module('sprangularDirectives', []);
sprangularDirectives.directive('productDirective', function() {
return {
scope: {
product: '='
},
templateUrl: 'partials/product/_product.html',
link: function(scope, el, attrs) {
console.log(scope);
console.log(scope.product);
return el.text(scope.product.name);
}
};
});
}).call(this);
O escopo retorna bem, e quando eu o verifico nas ferramentas de desenvolvimentoscope.product
não é indefinido, no entanto, presumo que seja porque, no momento em que verifico, a promessa foi resolvida?
console.log(scope.product)
no entanto, retorna indefinido ..