Ionic Popup ng-click无效

时间:2017-02-08 23:44:13

标签: angularjs ionic-framework

我在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中的一个错误,但我可能错了。

由于

1 个答案:

答案 0 :(得分:0)

事实证明它正在工作,但警报没有显示......我怀疑这是因为它在一个模态中?我不知道。

无论如何,上述代码毕竟没有错。