$ mdDialogではじめて動作します。外部HTMLテンプレートを使用してダイアログを作成するために使用されています。
これまでのところ、とてもうまくいっています...作品テンプレートは開かれますが、HTMLのクリックはもうできません。
私はそれの理由を見つけることができません。
<md-icon
layout="row"
flex md-font-set="material-icons"
class="active"
ng-click="vm.showMenu($event)">
menu
</md-icon>
UserControllerでの$ mdDialogを開くための方法:
mdDialogは、このようUserControllerでで呼び出さ
vm.showMenu = function showMenu(ev){
$mdDialog.show({
controller: MenuDialogController,
templateUrl: 'app/components/head/user/menu.dialog.html',
parent: angular.element($document.body),
targetEvent: ev,
clickOutsideToClose:true,
fullscreen: $scope.customFullscreen // Only for -xs, -sm breakpoints.
})
.then(function(answer) {
$scope.status = 'You said the information was "' + answer + '".';
}, function() {
$scope.status = 'You cancelled the dialog.';
});
};
をそして、これは、ダイアログ、ボタンのダイアログのコントローラでありますは動作していません:
angular
.module('trax')
.controller('MenuDialogController', MenuDialogController);
function MenuDialogController() {
var vm = this;
vm.close = function close(){
alert('close clicked');
}
vm.ok = function ok(){
alert('ok clicked');
}
}
これはdiaのhtmlコードですlogController:
<md-dialog aria-label="User Menu">
<form ng-cloak>
<md-toolbar>
<div class="md-toolbar-tools">
<h2>User Menu</h2>
<span flex></span>
<md-button class="md-icon-button" ng-click="vm.close($event)">
<md-icon md-font-set="material-icons">close</md-icon>
</md-button>
</div>
</md-toolbar>
<md-dialog-content>
<div class="md-dialog-content">
<h2>Dialog Title</h2>
<p>Dialog Text....</p>
<p ng-click="vm.test($event)">test</p>
</div>
</md-dialog-content>
<md-dialog-actions layout="row">
<md-button href="http://en.wikipedia.org/wiki/Mango" target="_blank" md-autofocus>
More on Wikipedia
</md-button>
<span flex></span>
<md-button ng-click="vm.close($event)">
cancel
</md-button>
<md-button ng-click="vm.ok($event)">
ok
</md-button>
</md-dialog-actions>
</form>
</md-dialog>
ng-clicksは動作していません!
私には何かヒントはありますか?
があなたの代わりにコードスニペットとして、これらのファイルを追加することができます
ように直接メソッドを宣言するのですか?あなたのコードを見るために、他の人がその特定のURLに移動する必要がなくなります。また、[tag:angle-material]タグの代わりに[tag:anglejs-material]タグを使用してください。 – Edric$mdDialog.show
ヘルパーメソッドでcontrollerAs: "vm"
を宣言するに等しい$scope
あなたはplunkerでデモプロジェクトを作成できますか? – Vishal
こんにちは、あなたのrouteConfigurationを表示できますか? –