[英]Angular JS ng-change event is not firing up
Here is my code example 这是我的代码示例
<select ng-model="selectedProdTeam"
ng-options="team for team in prodTeams | orderBy"
ng-change="getRolesBasedOnSelectedTeamProd()">
<option value="">Select Teams</option>
</select>
JS JS
$scope.getRolesBasedOnSelectedTeamProd = function(){
if($scope.selectedProdTeam != null || $scope.selectedProdTeam !=undefined){
$scope.prodRoles = $scope.prodResp.$scope.selectedProdTeam;
}
}
It should be, 它应该是,
<select ng-model="selectedProdTeam" ng-options="team for team in prodTeams | orderBy" ng-change="getRolesBasedOnSelectedTeamProd()">
<option value="">Select Teams</option>
</select>
EDIT : 编辑 :
Your orderBy filter should take a parameter or remove the filter. 您的orderBy过滤器应采用参数或删除过滤器。
ex | orderBy:'name'"
DEMO
angular.module("myApp", []) .controller("myCtrl", function ($scope) { $scope.prodTeams = [ { 'name':'Chelsea', 'id':1 }, { 'name':'UK', 'id':2 } ]; $scope.getRolesBasedOnSelectedTeamProd = function(){ alert('fired'); } });
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <body ng-app="myApp" ng-controller="myCtrl"> <select ng-model="selectedProdTeam" ng-options="team.name for team in prodTeams | orderBy:'name'" ng-change="getRolesBasedOnSelectedTeamProd()"> <option value="">Select Teams</option> </select> </body>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.