【问题标题】:angularjs class diretive attach click event to third party control (Kedno UI grid)angularjs 类指令将点击事件附加到第三方控件(Kendo UI 网格)
【发布时间】:2015-02-19 16:06:59
【问题描述】:

我正在尝试使用类指令将点击事件附加到剑道网格上的下一页按钮。

指令:

.directive('kPagerNav', function () { 
           return {
            restrict: 'C',                   
            controller: function ($scope, $element, $attrs, $location) {

                if (typeof $scope.testFunc === "function") {
                    $element.click(function () {
                        $scope.testFunc();
                    });
                }
            }
        }
        })

示例 http://dojo.telerik.com/AKiqO

我有完全相同的指令用于“取消更改”按钮,但我无法让下一页点击工作。

【问题讨论】:

  • 只能从这段代码中分辨不出来。但此类问题的最常见来源是因为您使用的是普通的 jquery click 注册而不是 ng-click。您需要在某个时候调用 $scope.$apply() 。也许在调用 testFunc 之后
  • 演示链接不适合您吗?
  • 是的,抱歉我对剑道 UI 不够熟悉

标签: angularjs angularjs-directive kendo-ui kendo-grid


【解决方案1】:

我认为指令不起作用,因为分页器是异步更新的,并且箭头在编译时与指令 CSS 类不匹配。

【讨论】:

  • 您可以在网格元素上实例化指令,并通过分页器的 CSS 选择器处理事件。
  • 您是否有机会包含代码示例或更新我的示例?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-17
  • 2014-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多