我在Ionic中有一个模态显示用户可以选择的国家/地区标志列表,但是我对语言标志的点击似乎没有触发我指定的$ scope.function()。这就是我所拥有的:
显示模态:
$scope.showLanguages = function() {
var myPopup = $ionicPopup.show({
templateUrl: 'templates/languageSelect.html',
title: 'Language Select',
scope: $scope,
buttons: [
{
text: '<b>Close</b>',
type: 'button-positive',
onTap: function (e) {
return;
}
}
],
cssClass: 'animated bounceInDown'
});
}
我的模板显示我的标志,点击它们:
<div class="row">
<button ng-class="getFlagClass(language)" ng-click="setLanguage()" class="col flag-icon flag-icon-squared" ng-repeat="language in data.languages" />
</div>
最后我的ng-click函数与打开模态的范围相同(注意$ scope传递给模态)
$scope.setLanguage = function() {
alert('test');
}
有谁能建议我在这里做错了什么?这看起来像是Ionic中的一个错误,但我可能错了。
由于
答案 0 :(得分:0)
事实证明它正在工作,但警报没有显示......我怀疑这是因为它在一个模态中?我不知道。
无论如何,上述代码毕竟没有错。