javascript - AngularJS 中的作用域属性可以通过引用传递吗?

标签 javascript angularjs angularjs-scope parameter-passing

下面的代码在 AngularJS Controller 中能按预期工作吗?

 updateProperty($scope.property1);

 var updateProperty=function(property){
    property+=1;
    /* Will the above line change $scope.property1? */
 }

如果上述语法不起作用,是否有另一种方法来创建可用于更新任何范围属性的通用函数?

最佳答案

主类型不能通过引用传递。尝试传递对象:

$scope.property1 = {
  value: 1
};
updateProperty($scope.property1);

var updateProperty=function(property){
  property.value += 1;
}

关于javascript - AngularJS 中的作用域属性可以通过引用传递吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33341813/

相关文章:

javascript - 在带有谷歌地图嵌入 api 的 ng-src 中使用 Angular 表达式

javascript - 如何在 javascript 中添加新的 json 节点

angularjs - 无法读取未定义的属性 '$valid'

angularjs - 有没有办法检测广播的事件监听器?

javascript - 具有隔离作用域版本的指令冲突

javascript - 设置超时以避免 over_query-limit

javascript - onclick 按钮仅显示一次 toastr 并将错误消息分组到 toastr

javascript - 是否可以在浏览器中始终允许访问网络摄像头?

javascript - 在 Materialise Carousel 上禁用触摸

mysql - 如何使用 anjular.js 分配 id 以选择选项值