我收到错误:“模块'智能表'不可用!”在我的js文件中

时间:2016-03-28 06:36:15

标签: angularjs

我正在使用导出表插件found here。     我添加了模块“smart-table”但是我收到了一个错误:

  

Module 'smart-table' is not available!

(function() {
  angular.module('portal', [
    'ui.router',
    'ceibo.components.table.export',
    'smart-table']);
})();

智能表插件文件是:

(function() {
  angular.module('smart-table')
    .directive('stFilteredCollection', function() {
      return {
        restrict: 'A',
        require: '^stTable',
        scope: {
          stFilteredCollection: '='
        },
        controller: 'stTableController',
        link: function(scope, element, attr, ctrl) {

          scope.$watch(function() {
            return ctrl.getFilteredCollection();
          }, function(newValue, oldValue) {
            scope.stFilteredCollection = ctrl.getFilteredCollection();
          });
        }
      };
    });
})();

我的错误在哪里?

1 个答案:

答案 0 :(得分:0)

您的指令的最终目标尚不清楚,但您的混淆可能与您的模块定义有关。

According to the documentation,您目前只为您的应用定义了一个模块 - portalportal上的smart-table模块取决于,但该依赖项不允许您突然向该模块添加新内容。

早期预感表明您需要将您引用的模块更改为应用程序中定义的模块。

angular.module('portal')
    .directive('stFilteredCollection', function()