gpt4 book ai didi

angularjs - Angular Material 如何将数据传递给预设对话框

转载 作者:行者123 更新时间:2023-12-04 18:30:59 25 4
gpt4 key购买 nike

我正在使用 Angular Material,并使用 $mdDialogProvide 创建了一个简单的预设对话框:

angular.module('starterApp').config([
'$mdDialogProvider',
function ($mdDialogProvider) {
$mdDialogProvider.addPreset('warning', {
options: function () {
return {
template:
'<md-dialog>' +
'{{dialog.warning}}' +
'</md-dialog>',
controllerAs: 'dialog',
theme: 'warning'
};
}
});
}
]);

我想在调用它时传递警告消息。我试图传递一条消息,例如:
    $mdDialog.show(
$mdDialog.warning({
locals: {
warning: 'Warning message'
}
})
);

但这是行不通的。

实际上我检查了很多解决方案,但没有一个有效。文档中也没有这样的例子。

是否可以将一些日期传递给预设对话框?

最佳答案

这是一种方法 - CodePen

标记

<div ng-controller="AppCtrl" ng-cloak="" ng-app="MyApp">
<md-button ng-click="showDialog()">Show Dialog</md-button>
</div>

JS
angular.module('MyApp',['ngMaterial', 'ngMessages'])

.config([
'$mdDialogProvider',
function ($mdDialogProvider) {
$mdDialogProvider.addPreset('warning', {
options: function () {
return {
template:
'<md-dialog aria-label="Dialog">' +
'{{warning}}' +
'</md-dialog>',
controller: DialogController,
theme: 'warning',
clickOutsideToClose: true
};
}
});

function DialogController($scope, $mdDialog, locals) {
console.log(locals);
$scope.warning = locals.warning;
}
}
])

.controller('AppCtrl', function($scope, $mdDialog) {
$scope.showDialog = function () {
$mdDialog.show(
$mdDialog.warning({
locals: {
warning: 'Warning message'
}
})
);
}
});

关于angularjs - Angular Material 如何将数据传递给预设对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39098391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com