Javascript Can';t从另一个指令将对象绑定到指令范围

Javascript Can';t从另一个指令将对象绑定到指令范围,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我已经开始对ui路由器使用指令: $stateProvider .state('book', { abstract: true, url: '/:book', template: '<book-tabs />' }) .state('book.about', { url: '', template: '<book-about />' }) .state('book.stats', { url: '/sta

我已经开始对ui路由器使用指令:

$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 />'
  });
book stats
指令的内部,我想调用
stats list
指令并传递
book
对象

<stats-list review="statsTab.book"></stats-list>
问题是
$scope.book
stats list
指令中是
未定义的
,即使
statsTab.book
book stats
指令中不是
未定义的


我做错了什么?

你已经把这个
review=“statsTab.book”
改成了这个
book=“statsTab.book”
你已经把这个
review=“statsTab.book”
改成了这个
book=“statsTab.book”
<stats-list review="statsTab.book"></stats-list>
export default function(app) {
  app.directive('statsList', function() {
    return {
      restrict: 'E',
      scope: {
        book: '='
      },
      templateUrl: 'stats-list.tpl.html',
      controller: 'CircleRankListCtrl'
    };
  });
};