【问题标题】:Angularjs ng-click function executing on second click of buttonAngularjs ng-click 函数在第二次单击按钮时执行
【发布时间】:2015-10-09 12:12:47
【问题描述】:

我正在学习 AngularJS,目前我正在做一个练习,它具有 angularjs ng-click 功能,我在使用 ng-click 第二次单击我的上传按钮时得到结果(因为我在单击后显示我的 json 内容在“上传”按钮上),我不知道我在哪里做错了?请告诉我。

【问题讨论】:

标签: javascript jquery html angularjs


【解决方案1】:

更新:

$scope.dataItems.push(data.value);    
console.log("Data VALUES: "+data.value);
});

$scope.$apply();

文件阅读器 API 将在 angularjs“流程”之外异步工作。因此,您必须在 onload 函数的末尾应用 apply,就像上面的示例一样。

旧:

你在使用 angularjs $http 服务吗?否则,当你取回数据时,你是在做一个 scope.$apply 来刷新新数据吗?

【讨论】:

  • 什么?是这个答案还是你在评论?
  • jsfiddle.net/mavdhana/u3zgrgcx/1 创建小提琴。因为我没有使用 $http。
  • 这是一个答案,我想到了我能给出的任何最佳答案。问题是我没有足够的积分来添加cmets,所以我必须回答,既然我必须回答,我必须提出我能想到的可能是问题所在。 ://
  • @Dhana 请再次检查我的答案。
  • @rvalerio,是的,您的解决方案运行良好。谢谢你的帮助!!
【解决方案2】:

您需要在 loadFile 方法的末尾添加$scope.$apply();。 检查这个fiddle

如果工作正常,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多