javascript - Angular 和警报 : Multiple confirms with $index id's

标签 javascript angularjs alertify

我有多个由 ng-repeat 生成的按钮。我试图将每个按钮链接到 alertify.js 确认功能。我认为最好的方法是使用 $index 动态生成每个按钮的 ID,然后通过 Controller 访问 $index。我认为如果 $index 实际上被传递,那么至少一个按钮会起作用,但它们都不起作用。我不是要求任何人发布奇迹代码。我只想知道我使用的方法是否可行,如果不可行,还有哪些替代方案?

Controller 逻辑

function JsonController($scope, $http) {

    $scope.activeOn = true;
    $scope.activeOff = false;

    $http.get('flat.json')
        .then(function(res) {
            $scope.flats = res.data;
        });

    /**
     * ALERTIFY LOGIC
     */
    $scope.confirmButton = function(index) {

          $('confirm-' + index).click(function(){

               alertify.confirm("Are you sure?",
                    function(){
                         alertify.success('Yes');
                    },
                    function(){
                         alertify.error('No');
                    });
          });
    }
}

HTML 按钮

<button id="confirm-{{$index}}" class="btn btn-primary" ng-click="confirmButton($index)">Rebuild</button>   

最佳答案

您的 jquery 选择器中缺少 #。

应为 $('#confirm-' + index) 按 id 选择。

关于javascript - Angular 和警报 : Multiple confirms with $index id's,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31796902/

相关文章:

javascript - 如何将 Promise.all().then 返回给函数

javascript对象原型(prototype)似乎坏了

javascript - 独立指令绑定(bind)到父函数

angularjs - Google Analytics(分析)插件未在仪表板中报告用户

javascript - 确认消息的选择被忽略

javascript - 从alertify.dialog实现中引用外部html文件

javascript - 如何将 DOM 元素中的任何内容传递给 $scope 中定义的函数

javascript - Javascript 中的 NaN

angularjs - Angular : can't access array in object