无法将对象绑定到另一个指令

时间:2016-01-29 19:29:28

标签: javascript angularjs angularjs-directive

我已经开始使用ui-router的指令:

$stateProvider
  .state('book', {
    abstract: true,
    url: '/:book',
    template: '<book-tabs />'
  })
  .state('book.about', {
    url: '',
    template: '<book-about />'
  })
  .state('book.stats', {
    url: '/statistics',
    template: '<book-stats />'
  });

以下是其中一条指令:

  export default function(app) {
    app.directive('bookStats', function() {
      return {
        restrict: 'E',
        controllerAs: 'statsTab',
        templateUrl: 'book-stats.tpl.html',
        controller: 'BookStatsCtrl'
      };
    });
  };

book-stats指令内部,我想调用stats-list指令并传递book对象。

<stats-list review="statsTab.book"></stats-list>

这是stats-list指令:

export default function(app) {
  app.directive('statsList', function() {
    return {
      restrict: 'E',
      scope: {
        book: '='
      },
      templateUrl: 'stats-list.tpl.html',
      controller: 'CircleRankListCtrl'
    };
  });
};

问题是$scope.book undefined stats-list statsTab.book undefinedbook-stats指令中的File不是StringIO

我做错了什么?

0 个答案:

没有答案