2015-08-30 3 views
0

Я пытаюсь вызвать угловую директиву от метеорного отображения, чтобы отобразить кнопку intuit. Я попытался использовать кнопку quickbook непосредственно в метеоре, но это не сработало, так как это не позволило мне отобразить кнопку в области по своему выбору. Отсюда этот маршрут.Вызов угловой директивы от метеор не работает

директива определена в файле JS следующим образом

if (Meteor.isClient) { 
console.log("Yes Client"); 
angular.module('connectIntuitAngular',['angular-meteor']) 
.directive('connectToQuickbooks', function($window){ 
return { 
      restrict: 'E', 
      template: '<ipp:connectToIntuit></ipp:connectToIntuit>', 
      link: function(scope) { 
       var script = $window.document.createElement("script"); 
       script.type = "text/javascript"; 
       script.src = "https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere-1.3.3.js"; 
       script.onload = function() { 
        console.log("On Load Called"); 
        scope.$emit('intuitjs:loaded'); 
       }; 
       $window.document.body.appendChild(script); 
       scope.$on('intuitjs:loaded', function (evt) { 
        $window.intuit.ipp.anywhere.setup({ grantUrl: '/' }); 
        scope.connected = true; 
        scope.$apply(); 
       }); 
      } 
     } 
    }); 

}

Я пытаюсь использовать эту директиву в шаблоне метеора следующим образом, но кнопка не отображается , показывает остальные компоненты в шаблоне.

<div ng-app="connectIntuitAngular"> 
<connect-to-quickbooks></connect-to-quickbooks> 
</div> 

тот же код работает, когда я пытаюсь его в простом угловатом, alsoI имеет метеорный угловой пакет (urigo: угловой) включен.

ответ

0

Изменить

angular.module('connectIntuitAngular',['angular-meteor'])

в

angular.module('connectIntuitAngular')

Это может сработать. Каждый раз, когда angular.module называется, вам не нужно включать другие модули.

+0

Спасибо, я пробовал это, но он просто не работает. Я вижу ниже ошибку, когда не передаю второй аргумент. ########################### Неисправленная ошибка: [$ инжектор: nomod] Модуль 'connectIntuitAngular' недоступен! Вы либо ошибочно написали имя модуля, либо забыли загрузить его. Если регистрация модуля гарантирует, что вы укажете зависимости в качестве второго аргумента. http://errors.angularjs.org/1.4.4/$injector/nomod?p0=connectIntuitAngular – user3517450

Смежные вопросы