我觉得我以前做过这个,但是我忘了该怎么做。以下是我要完成的内容:
在HTML中,我有这样的设置:
<md-card ng-repeat="card in cards" data-link="{{card.link}}" ng-click="showCardDes(this)">
在我的Angular脚本中,我进行了如下设置:
$scope.showCardDes = function(e) {
var tempUrl = $(e).attr('data-link');
$mdDialog.show({
controller: DialogController,
templateUrl: tempUrl,
});
};
我也尝试在html中使用: 以及在我的Angular脚本中:
$scope.showCardDes = function(url) {
$mdDialog.show({
controller: DialogController,
templateUrl: url,
});
};
我记得以前做这件事情时,它涉及设置一个ng-model,但我现在无论是在线上还是在我的硬盘中都找不到文档。
>.<
我忘了提到我还尝试过这个:<md-card ng-repeat="card in cards" class="noselect hietim {{card.size}}" data-link="{{card.link}}" ng-click="showCardDes($event)" md-ink-ripple>
在我的Angular脚本中,我使用了: $scope.showCardDes = function(event) {
var tempUrl = $(event.target).attr('data-link');
$mdDialog.show({
controller: DialogController,
templateUrl: tempUrl,
});
};
这将返回: 未捕获的TypeError:无法读取未定义的'hasAttribute'属性
$event
来完成这个任务。很遗憾只能接受一个答案。 - Aero Wang