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 ..

questionAnswers(4)

yourAnswerToTheQuestion