【问题标题】:Angular trigger not working how need角度触发器不起作用如何需要
【发布时间】:2016-07-11 03:55:26
【问题描述】:

我需要定制 项目加载自

$http(.....).success(function(data){
$scope.items=data
....
dothis() // my func

dothis() - https://jsfiddle.net/4ye83zte/4/

但我在$(this).trigger('change');(46 行号)上有错误

Error: $digest already in progress

我试试:

angular.element($(this)).triggerHandler('change') - have error too

但不工作

【问题讨论】:

  • 我建议你重构一下代码,多适应angularjs。
  • 作为@z.a.说先清理代码,但您可以尝试使用$scope.applyAsync() 以避免摘要重新触发。

标签: jquery angularjs select triggers bind


【解决方案1】:
$scope.$eval(function () {
                $timeout(function () {
                    dothis(function () {
                        angular.element($('.pxyselect')).triggerHandler('change');
                    }, 0);
                });
            });

这在渲染元素之后和 $digest 之后起作用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 2016-01-02
    相关资源
    最近更新 更多