2013-06-08 6 views
11

Mam następujący formularz html SELECTkątowa ng-zmiana dla select niestawienie deklarowanej metoda

<select ng-change="setBillGroup()" ng-model="bill.groupId" class="span8" ng-options="d.id as d.name for d in groups"></select> 

i js

myApp.controller('myAppController', function($scope, myAppService) { 

..... 
function setBillGroup(){ 
console.log("setBillGroup method called!"); 
    ...... 
} 

.... 
}); 

Ale z jakiegoś powodu setBillGroup() nigdy nie wydaje się zostać wywołanym, gdy wybiorę coś lub innego w formularzu.

Odpowiedz

27

Musisz zdefiniować metodę w zakresie.

$scope.setBillGroup = function(){ 
console.log("setBillGroup method called!"); 
    ...... 
}; 
+1

Wow! Nigdy nie czułem tego głupiego! Dziękuję Ci! – user6123723

+3

O mój Boże - właśnie minęło, szukając pokrewnego problemu - a jedyną rzeczą, której nigdy nie sprawdzałem, było to, że nazwana funkcja była w zasięgu. DZIĘKUJĘ BARDZO – Spock

Powiązane problemy