在AngularJS中,作用域属性可以通过引用来传递吗?
Can scope properties be passed by reference in AngularJS?
下面的代码会在AngularJS控制器中正常工作吗?
updateProperty($scope.property1);
var updateProperty=function(property){
property+=1;
/* Will the above line change $scope.property1? */
}
如果上面的语法不起作用,是否有另一种方法来创建一个可以用来更新任何作用域属性的泛型函数?
不能通过引用传递主类型。试着传递object:
$scope.property1 = {
value: 1
};
updateProperty($scope.property1);
var updateProperty=function(property){
property.value += 1;
}
假设它运行在一个注入了$scope的控制器中,你可以这样做:
updateScopeProperty("property1");
function updateScopeProperty(propertyName) {
$scope[propertyName] += 1;
}
相关文章:
- jquery动画可以通过编程链接吗
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- 我可以通过JQuery将CSS类交换为一个特殊的元素集吗
- 是否可以通过Chrome扩展内容脚本打开Chrome外部协议请求
- 有没有一种方法可以通过只引用JavaScript来执行代码
- 当一些事情可以通过JS或CSS完成时,我应该选择哪种方式
- 响应式图片库,每个图片都可以通过锚链接访问
- window.open:是否可以通过修改DOM来打开一个新窗口
- 可以通过ClassName在多个画布上绘制
- 我可以通过点击html文件中的按钮来记录我的屏幕/网页吗
- 为什么无法根据谷歌地图地理编码geometry.bounds找到位置,但可以通过MongoDB中的geometry.vi
- 有没有什么方法可以通过输入字段(type=file)来找出选择了多少个文件
- 是否可以通过Primefaces 3.3的自定义对话框取消Ajax请求
- 有没有一种正确的方法可以通过jQuery构建HTML
- 我可以通过javascript在鼠标光标旁边动态添加文本吗?
- 我可以通过使用函数绑定来保留默认值吗?如果没有,为什么
- JavaScript:闭包是否可以通过值访问封闭范围中的变量,而不是像PHP中那样通过引用访问
- 可以通过画布上的引用变量来单击函数
- 在AngularJS中,作用域属性可以通过引用来传递吗?
- 在JavaScript中,参数可以通过引用传递给函数吗?