ボタンをクリックしてユーザーのメッセージを表示した後にダイアログボックスを表示しようとしています。私のhtml:
<md-toolbar layout="row" id="header" class="md-toolbar-tools" ng-controller="topbarCtrl as ctrl">
<span flex="15"><img src="assets/imgs/logo.svg" id="logo" ui-sref="sois"></span>
<span flex></span>
<md-button aria-label="Open messaging menu" ng-click="ctrl.showMessages()" class="md-icon-button" aria-label="Open messaging menu">
<md-icon>messages</md-icon>
</md-button>
controller.js:
swApp.controller('topbarCtrl', function($scope, Fullscreen, LoginService, $mdDialog){
this.goFullscreen = function() {
$scope.fullscreen = Fullscreen.isEnabled();
if(Fullscreen.isEnabled()) {
Fullscreen.cancel();
} else {
Fullscreen.all();
}
}
this.logoutBtn = function() {
LoginService.logout();
}
this.showMessages = function() {
$mdDialog.show({
controller: topBarCtrl,
templateUrl: 'messages.tmpl.html'
}) };});
すべてがthis.showMessages
機能を除いて動作します。ボタンがクリックされると、関数が呼び出されると
は、このエラーがスローされます。
ReferenceError: topBarCtrl is not defined