Javascript 为什么ng更改在所选js中不起作用

Javascript 为什么ng更改在所选js中不起作用,javascript,angularjs,Javascript,Angularjs,我正在使用angularJS中的selected下拉列表。在所选DDng更改中不起作用 <div ng-controller="nSumInstalController"> <div> <select style="width:240px;" ng-model="circle" ng-change ="circleChange(circle)" ng-options="report.Circles for report in reportsValuesOp

我正在使用
angularJS
中的
selected
下拉列表。在所选DD
ng更改中
不起作用

<div ng-controller="nSumInstalController">

<div>
    <select style="width:240px;" ng-model="circle" ng-change ="circleChange(circle)" ng-options="report.Circles for report in reportsValuesOptions track by report.id" chosen></select>
</div>
[{
“圆圈”:“所有”,
“id”:0
},
{
“圆”:“巴拉索尔圆”,
“id”:1
},
{
“圆”:“巴里帕达圆”,
“id”:2
},
{
“圆圈”:“Bhadrak圆圈”,
“id”:3
},
{
“圆圈”:“Jajpur路圆圈”,
“id”:4
},
{
“圆”:“Keonjhar圆”,
“id”:5
}

]
希望我正确理解了您的问题。 我觉得你不必分开写

<div ng-controller="nSumInstalController">
<div>
<select style="width:240px;" ng-model="circle" ng-change ="circleChange(circle)" ng-options="report.Circles for report in reportsValuesOptions track by report.id"></select>
</div>

上述方法应该可以很好地发挥作用

否则,请尝试添加id和名称属性,如下所示:

<div ng-controller="nSumInstalController">
<div>
<select style="width:240px;" id="chosen" name="chosen" ng-model="circle" ng-change ="circleChange(circle)" ng-options="report.Circles for report in reportsValuesOptions track by report.id"></select>
</div>


希望这对您有所帮助。

您在
ng change
=“circleChange(circle)”
之间有空格,但我不确定所选选项是否适用于
ng change
。您可以将模型更改为,并在控制器中更改该值
<div ng-controller="nSumInstalController">
<div>
<select style="width:240px;" id="chosen" name="chosen" ng-model="circle" ng-change ="circleChange(circle)" ng-options="report.Circles for report in reportsValuesOptions track by report.id"></select>
</div>