【问题标题】:What is strange error in Angular JS after ng-change?ng-change 后 Angular JS 中的奇怪错误是什么?
【发布时间】:2015-07-24 15:55:29
【问题描述】:

我在选择列表 HTML 中有ng-change 事件:

<select class="form-control select short-input" ng-model="albumSelect" ng-change="selectedAlbum(albumSelect)" required>

<div ng-show="selectedAlbum == 'public'" class="cateroryArticle dropdown-checkbox dropdown"></div>

Angular JS:

$scope.selectedAlbum = function (item) {
   $scope.selectedAlbum = item;
}

当我在选择列表中更改选项时出现错误:

TypeError: k 不是函数 在 ib.functionCall (angular.min.js:198) 在 l.$get.l.$eval (angular.min.js:125) 在 angular.min.js:213 在 angular.min.js:225 在 s (angular.min.js:7) 在 dg.$$writeModelToScope (angular.min.js:225) 在 angular.min.js:225 在 l (angular.min.js:223) 在 g (angular.min.js:223) 在 dg.$$runValidators (angular.min.js:224)

我找不到这个错误的原因。可能是什么?

【问题讨论】:

  • 您正在将函数更改为函数内部的变量,首先尝试更改此(函数和变量的名称不同)

标签: angularjs


【解决方案1】:

您正在将函数更改为函数内部的变量,首先尝试更改它(函数或变量的名称不同)。

也许对函数使用不同的名称,例如:

<select class="form-control select short-input" ng-model="albumSelect" ng-change="selectAlbum(albumSelect)" required>

然后还将函数更改为selectAlbum 而不是selectedAlbum

$scope.selectAlbum = function (item) {
   $scope.selectedAlbum = item;
}

【讨论】:

  • 所以,选择ng-model="albumSelect"之后还是空的
  • 请参阅stackoverflow.com/questions/16272400/… 了解 ng-model 的用法。我们只在 ng-change 上填充了 selectedAlbum 值
  • 遇到了类似的错误,根据您的建议更改了函数名称,它起作用了……这很奇怪。
猜你喜欢
  • 1970-01-01
  • 2011-06-12
  • 1970-01-01
  • 2021-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-11
相关资源
最近更新 更多