javascript - $scope.name.push() 不工作

标签 javascript arrays angularjs

据我所知我没有做错任何事,但它就是行不通。 我只是想将一个字符串插入 $scope.Array。

这是我的代码:

var _length = currentNieuws.textImages.length;
for (var i = 0; i < _length; i++) {
    var _str = currentNieuws.textImages[i];
    $scope.textImages.push(_str);
}

调试截图,可以看到字符串不为空: enter image description here

正如你在这里看到的,它仍然是未定义的: enter image description here

你看到我做错了什么了吗?

最佳答案

发生这种情况是因为您从 currentNieuws.textImages 获取并添加到 $scope.textImages
我确定你没有在 $scope 中初始化这个数组。
在上面的某个地方你应该做 $scope.textImages = []

或者另一种变体:避免循环并执行

$scope.textImages = currentNieuws.textImages;

关于javascript - $scope.name.push() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34084595/

相关文章:

java - 如何从数组列表创建数组

javascript - 迁移到 AngularJS 1.6.3 后无法从服务获取数据

angularjs - Angular JS 将数据传递给 $http 全局错误处理程序

javascript - 使用 NodeJS 将 JSON 插入 MySQL JSON 列格式

javascript - 三连胜检查宾果

javascript - 从数组中创建新元素,直到数组每秒为空

javascript - 循环遍历数据属性以创建 4 个单独的条形图...为什么会有 "phantom"数据元素绑定(bind)到 xAxis?

javascript - 使用 javascript 进行图像转换

c - 数组操作C

javascript - 如何将元素 css 转换为 JSON?