Javascript Can';t从另一个指令将对象绑定到指令范围
我已经开始对ui路由器使用指令: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
$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'
};
});
};