2015-08-30 67 views
0

我想从流星调用角度指令来显示intuit按钮。我曾尝试直接在流星中使用快捷按钮,但它不起作用,因为它不允许我在所选区域显示按钮。因此这条路线。从流星调用角度指令不起作用

的指令在一个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

谢谢,我已经尝试过,但它似乎并没有工作。我看到下面的错误,当我不通过第二个参数。 ##########################未捕获错误:[$ injector:nomod]模块'connectIntuitAngular'不可用!您拼错了模块名称或忘记加载模块名称。如果注册模块确保您指定依赖关系作为第二个参数。 http://errors.angularjs.org/1.4.4/$injector/nomod?p0=connectIntuitAngular – user3517450