答案 0 :(得分:4)
您需要传递locals
属性:
在ng-click
中添加产品:
<md-button class="md-primary md-raised" ng-click="showAdvanced($event, product)">
在对话框中将其传递为locals
:
$mdDialog.show({
controller: DialogController,
templateUrl: 'orderDialog.tmpl.html',
parent: angular.element(document.body),
targetEvent: ev,
clickOutsideToClose: true,
fullscreen: useFullScreen,
locals:{dataToPass: product},
})
在Controller中将其分配给scope
:
var mdDialogCtrl = function ($scope, dataToPass) {
$scope.product = dataToPass
}
Codepen已更新