javascript - angularjs 中数组的修改问题

查看:133
本文介绍了javascript - angularjs 中数组的修改问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

最近在使用 angularjs 遇到一个修改数组的问题。
HTML 代码如下

<span>title1</span>
<span>title2</span>

js 代码如下

$scope.title1 = "标题1"
$scope.title2 = "标题2"
$scope.arrTitle = [$scope.title1, $scope.title2];

//我试着修改 
$scope.arrTitle[0] = "xx";

但是 $scope.title1 没有修改?$scope.arrTitle[0] 打印过出来应该就是 $scope.title1 的啊?请问大神们指点一下,应该怎么修改才行?谢谢。

解决方案

$scope.arrTitle已经是一个新的变量了(数组)

你修改$scope.arrTitle[0],只是修改其第一个元素的数据。

$scope.arrTitle = [$scope.title1, $scope.title2];只是给数组赋初始值而已。

你希望改变$scope.arrTitle[0]时,$scope.title1也改变,那就用$scope.$watch吧

这篇关于javascript - angularjs 中数组的修改问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆