我已经开始使用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
undefined
,book-stats
指令中的File
不是StringIO
。
我做错了什么?