【问题标题】:$scope objects does not get pushed into array Angularjs$scope 对象不会被推入数组 Angularjs
【发布时间】:2017-03-06 01:45:43
【问题描述】:

我正在尝试将范围变量推送到我创建的数组中,但由于某些原因它没有被推送到数组中。

由于某些原因,当我进行控制台日志时,所有的 $scope 变量(如 $scope.marks 和其他变量)都没有反映在数组中。知道如何解决此问题或如何将 $scope.marks 中的变量推送到数组中吗?

下面是我的代码:

$scope.resultsArray.push($scope.marks)
console.log($scope.resultsArray, "array results")

【问题讨论】:

  • 您是否遇到任何错误? $scope.marks 包含什么
  • 确保你定义了 $scope.resultsArray = [];
  • $scope.marks 包含我从数据库中检索到的数据,我想将其推送到一个数组中,然后我将在视图中显示该数组。现在当我执行 console.log(console.log($scope.resultsArray, "array results") 时,它会显示 resultsArray[1] 但我想在 console.log 中查看数组的内容。
  • 什么,console.log($scope.resultsArray[0], "array results") 返回?
  • 它返回未定义,我认为它没有推入数组

标签: angularjs arrays scope


【解决方案1】:

确保在将 marks 推入之前已定义 resultsArray

这应该可行:

$scope.resultsArray = []; $scope.resultsArray.push($scope.marks);

(这里我假设 ma​​rks 是分配给某些 HTML 输入的模型)

【讨论】:

  • marks 是我从 firebase 数据库中获得的数据。这是一个简单的“90”。现在当我执行 console.log(console.log($scope.resultsArray, "array results") 时,它会显示 resultsArray[1] 但我想在 console.log 中查看数组的内容。
  • @purplewind just console.log($scope.resultsArray) then
  • @purplewind 先试试console.log($scope.resultsArray[0]) 看看有没有推入数组。
  • 未定义。看起来它没有被推入数组
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 2013-03-21
相关资源
最近更新 更多