gpt4 book ai didi

javascript - 从 Ionic 模态调用函数后参数困惑

转载 作者:数据小太阳 更新时间:2023-10-29 04:19:08 26 4
gpt4 key购买 nike

我有一个带有简单按钮的 View ,用于在 Ionic+Angular 应用程序中打开模式。单击按钮后正确显示模态模板:

<ion-modal-view>
<ion-header-bar>
<h1 class="title">Popular tags</h1>
<div class="buttons">
<button class="button button-clear button-stable" ng-click="closePopularForm()">Close</button>
</div>
</ion-header-bar>
<ion-content>
<div class="list">
<div class="item-divider text-center">
Select a tag to follow.
</div>
<label class="item">
<button class="button button-balanced" ng-click="addPopularTag('china')">China</button>
<button class="button button-balanced" ng-click="addPopularTag('uk')">United Kingdom</button>
<button class="button button-balanced" ng-click="addPopularTag('us')">United States</button>
</label>
</div>
</ion-content>
</ion-modal-view>

如您所见,模态框包含 3 个按钮,每个按钮调用相同的函数但具有不同的参数。我有这个包含功能的 Controller :

app.controller('HomeCtrl', function($scope, $ionicSideMenuDelegate, $ionicModal) {

$ionicModal.fromTemplateUrl('add-popular.html', { scope: $scope }).then(function(modal) {
$scope.modalPopular = modal;
});

$scope.closePopularForm = function() {
$scope.modalPopular.hide();
};

$scope.openPopularForm = function() {
$scope.modalPopular.show();
};

$scope.addPopularTag = function(poptag) {
console.log(poptag);
console.log('pop form submited '+poptag);
};
});

问题在于,无论在模式中单击哪个按钮,函数 addPopularTag 都会使用第一个按钮的参数(在本例中为 china)调用。我检查了按钮的 html 源代码,它们使用不同的参数正确呈现。

Here is a reproduction of the issue in Codepen.您可以在控制台中看到它。

最佳答案

替换

<label class="item">
<button class="button button-balanced" ng-click="addPopularTag('china')">China</button>
<button class="button button-balanced" ng-click="addPopularTag('uk')">United Kingdom</button>
<button class="button button-balanced" ng-click="addPopularTag('us')">United States</button>
</label>

<button class="button button-balanced" ng-click="addPopularTag('china')">China</button>
<button class="button button-balanced" ng-click="addPopularTag('uk')">United Kingdom</button>
<button class="button button-balanced" ng-click="addPopularTag('us')">United States</button>

虽然我不知道这个标签是做什么的

关于javascript - 从 Ionic 模态调用函数后参数困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39140774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com