AngularJS$apply在范围内
AngularJS $apply inside scope
有没有另一种方法可以用来执行以下操作? 这个jQuery函数在Angular $scope中使用,它工作正常,但它抛出了一个$apply错误,主要是因为它被视为$apply中的$apply。然而,如果我删除 $scope.$apply() 行,它将停止工作。
function myfunction(start, end) {
// Lots of jQuery code here - omitted from this example
// Update the scope
$scope.myf = "abc";
$scope.myt = "def";
$scope.$apply();
}
myfunction();
要么
将代码包装在$timeout中,要么使用 $apply()。请注意,$timeout在内部调用 $apply()。$apply专门用于将外部更改(不在角度循环中)与角度重新同步。
如果您的函数在点击或事件时触发。您可以使用指令 ng-click 或 ng-[event] 将函数绑定到 angular。
改用$scope.$evalAsync()
。 在这种情况下,它不会抛出错误并执行相同的操作。
相关文章:
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 如何使用D3生成特定范围内的随机颜色
- 将自定义css保持在角度范围内
- Angular JS-文本框未在独立范围内更新
- cookie不在网站范围内
- 获取给定JavaScript范围内的解析函数
- 如何在JavaScript中使用此函数对范围内的所有数字求和
- JavaScript-仅验证数值并且在范围内
- JS:从数组中查找特定范围内的最低/最高数字
- 试图检查表单中的值是否为一个设定范围内的数字
- 在十进制范围内搜索
- 基于日期范围的一组日期范围内的天数
- 如何在 Google 应用脚本中 sendEmail 函数的范围内的唯一非空白列中返回值
- 将数组传递给函数或确保它在范围内
- socket.io 客户端是否必须存在于全局范围内
- 查找某个日期范围内的可用天数
- 网站范围内jQuery/javascript选择器的最佳实践
- 如果指令包含在另一个指令中,我如何在隔离范围内添加双向数据绑定属性
- JS日期对象在某个范围内的百分比
- AngularJS$apply在范围内