ng-change后Angular JS有什么奇怪的错误?

Ham*_*med 1 angularjs

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

<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>
Run Code Online (Sandbox Code Playgroud)

Angular JS:

$scope.selectedAlbum = function (item) {
   $scope.selectedAlbum = item;
}
Run Code Online (Sandbox Code Playgroud)

当我在选择列表中更改选项时,我收到错误:

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

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

tra*_*sis 8

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

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

<select class="form-control select short-input" ng-model="albumSelect" ng-change="selectAlbum(albumSelect)" required>
Run Code Online (Sandbox Code Playgroud)

然后还改变功能selectAlbum而不是selectedAlbum:

$scope.selectAlbum = function (item) {
   $scope.selectedAlbum = item;
}
Run Code Online (Sandbox Code Playgroud)