2015-08-30 66 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