Angularjs ng更改不会触发功能

Angularjs ng更改不会触发功能,angularjs,Angularjs,我有一个应用程序,有两个单独的选择绑定属性。我希望用户能够更改任一选择上的所选选项,这将触发一个函数。但是该函数将使用两个选择中所选选项的值发送到数据库查询的$http调用。以下是代码片段: html: 加载页面后,将成功触发init(),这将生成select选项,进而正确触发setWorkingData()函数,从而根据调用init()函数发送的两个select(filterYear和filterSport)中的值相应地更改DOM中的其他值。到目前为止一切都很好。但更改任一选择中的值都不会触发

我有一个应用程序,有两个单独的选择绑定属性。我希望用户能够更改任一选择上的所选选项,这将触发一个函数。但是该函数将使用两个选择中所选选项的值发送到数据库查询的$http调用。以下是代码片段:

html:

加载页面后,将成功触发init(),这将生成select选项,进而正确触发setWorkingData()函数,从而根据调用init()函数发送的两个select(filterYear和filterSport)中的值相应地更改DOM中的其他值。到目前为止一切都很好。但更改任一选择中的值都不会触发setWorkingData函数。呈现的html看起来是正确的:

<select ng-model="filterYear" ng-options="year.code as year.code for year in filterYears | unique:'code'" ng-change="setWorkingData(15,FB)" class="ng-valid ng-dirty"><option value="0" selected="selected">14</option><option value="1" selected="selected">15</option></select>
1415
当我在浏览器中更改任一选择的所选选项时,setWorkingData()函数的参数值在DOM中为两个选择正确呈现,但该函数从未触发。

setWorkingData()
是通过控制器中的私有访问定义的。为了从视图中访问它,必须在作用域中声明它:

$scope.setWorkingData = setWorkingData;
顺便说一句,对于
ng change
/
ng click
中的参数,您不需要
{{{
}:

ng-change="setWorkingData(filterSport, filterYear)"

太好了。谢谢,@ExpertSystem!!
$scope.setWorkingData = setWorkingData;
ng-change="setWorkingData(filterSport, filterYear)"