我正在尝试将对象传递给角度材质对话框内的组件。将变量传递给位于角度材质对话框中的角度1.x组件
我用它来显示对话框的功能是:
ctrl.openCampaignSplitDialog = function(ev, split){
$mdDialog.show({
template: '<campaign-split-dialog split="$ctrl.split"></campaign-split-dialog>',
parent: angular.element(document.body),
targetEvent: ev,
clickOutsideToClose:true,
fullscreen: $scope.customFullscreen // Only for -xs, -sm breakpoints.
}).then(function(split) {
ctrl.addCampaignSplit(split);
}, function() {
$scope.status = 'You cancelled the dialog.';
});
};
这正确打开了对话框。
这是该组件的代码:
angular
.module('app')
.component('campaignSplitDialog', {
templateUrl: 'app/components/campaignSplitDialog/campaignSplitDialog.html',
controller: campaignSplitDialogCntrlr,
bindings:{
split: '<'
}
});
/** @ngInject */
function campaignSplitDialogCntrlr($mdDialog) {
var ctrl = this;
console.log('splitter', ctrl.split);
}
从事实问题棱我不知道如何在split
对象传递从打开的对话框功能部件模块。在“模板”网址中,我有split="$ctrl.split"
。我尝试了多种不同的方法,但都没有成功。我已经尝试了双括号,普通变量名称,并使用了controllerAs语法。
我也曾尝试使用locals:{}
放慢参数传递值通过对话,而是因为我没有指定控制器,因为当组件被要求它被配置,它不会出现在组件中。