我正在使用点击事件来打开这样的模态窗口,
但是在这个点击事件中,我需要传递一个id值,以便我可以显示有关该id值的详细信息。这是控制器部分,
$ionicModal.fromTemplateUrl('modal.html', function($ionicModal) {
$scope.modal = $ionicModal;
}, {
// Use our scope for the scope of the modal to keep it simple
scope: $scope,
// The animation we want to use for the modal entrance
animation: 'slide-in-up'
});
有没有办法做到这一点...... ???
感谢。
答案 0 :(得分:13)
您将当前范围分配给模态,因此您只需将变量分配给$scope
对象:
$ionicModal.fromTemplateUrl('modal.html', function($ionicModal) {
$scope.modal = $ionicModal;
}, {
// Use our scope for the scope of the modal to keep it simple
scope: $scope,
// The animation we want to use for the modal entrance
animation: 'slide-in-up'
});
$scope.openModal = function(id) {
$scope.selectedId = id;
$scope.modal.show();
}
在你看来:
<ul>
<li ng-repeat="item in items"
ng-click="openModal(item.id)">
{{ item.name }}
</li>
</ul>
然后您可以访问模式中的ID:
<div class="modal">
<h1>{{ selectedId }}</h1>
</div>
答案 1 :(得分:1)
如果需要在范围内显示模型中的HTML内容。您需要使用
$scope.openModal = function(item) {
$scope.modal=$ionicModal.fromTemplate('<ion-modal-view><b>'+item.id+'</b>
</ion-modal-view>',
{ animation: 'slide-in-up'});
$scope.modal.open();
}