我正在嘗試將對象傳遞給角度材質對話框內的組件。將變量傳遞給位於角度材質對話框中的角度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:{}
放慢參數傳遞值通過對話,而是因爲我沒有指定控制器,因爲當組件被要求它被配置,它不會出現在組件中。