Javascript。未捕获的ReferenceError:未定义OnChange

时间:2017-09-11 12:21:52

标签: javascript angularjs

<select name="Connection" id="dropConnection"  ng-change="connectionChange(this)" ></select> 

以下是剧本。

var app = angular.module('myApp', ['angular.filter']);
app.controller('customersCtrl', function($scope, $http) {

    function connectionChange(sel)
      {
        var connectionName = sel.options[sel.selectedIndex].text;
        alert("connectionName");
      }
});

从json respose添加下拉内容,它的工作正常。错误是:

Uncaught ReferenceError: OnChange is not defined
    at HTMLSelectElement.onchange 

2 个答案:

答案 0 :(得分:1)

您必须在$ scope中添加此功能

 $scope.connectionChange = function (sel){
    var connectionName = sel.options[sel.selectedIndex].text;
    alert("connectionName");
  }

也为您的html使用ng-change

答案 1 :(得分:1)

不是onchange而是ng-change。有关详情,请参见ngChange。并删除你的内在功能

var app = angular.module('myApp', ['angular.filter']);
app.controller('customersCtrl', function($scope, $http) {
    var connectionName = sel.options[sel.selectedIndex].text;
    alert("connectionName");
});