내 경로에 대한 상속 체계를 구현하고 싶습니다. 모든 내 경로가 내 ApplicationController에서 상속 받길 원합니다.Iron 라우터 컨트롤러 상속, 파일 외부에서 ApplicationController에 액세스하기
ApplicationController = RouteController.extend({
subscriptions: function() {
this.user = Meteor.subscribe('userEarnings', Meteor.userId());
},
data: function() {
return {
currentUser: Users.findOne(),
userReady: this.user.ready()
};
}
});
모든 사용자 정의 필드가 내 사용자 모음에 가입되어 있는지 확인합니다. 위의 파일을 client/lib/routes/main.js
에 저장했습니다. 나는이
historyController = ApplicationController.extend({
layoutTemplate: 'dashboardLayout',
subscriptions: function() {
this.subs = Meteor.subscribe("userPurchaseHistory", Meteor.userId());
},
data: function() {
console.log(this.user.ready());
return {
purchases: Purchases.find(),
ready: this.subs.ready()
};
}
});
Router.route('history', {
path: '/history',
loginRequired: 'entrySignIn',
controller: historyController
});
처럼 ApplicationController
와 client/lib/routes/*.js
내 다른 컨트롤러를 확장 할 수 있기를 원하지만 현재 나는
Uncaught ReferenceError: ApplicationController is not defined
ApplicationController
외부에서 액세스 할 수있는거야?
var
을 사용하지 않으면 변수에 전역 적으로 액세스 할 수 있다고 생각했습니다.
완벽하게 작동했습니다. 감사합니다. – Tarlen