我一直在使用选择框。我可以让它工作并独立地正确打印所选的选项,但在我的应用程序中它只是不起作用。
<select ng-model="selected1" ng-change="operateOnOptions()">
<option value='1'>TOPPER</option>
<option value='2'>RSC</option>
<option value='3'>SPD</option>
<option value='4'>SFT</option>
<option value='5'>LMP</option>
</select>
我的控制器是
$scope.operateOnOptions = function(){
console.log($scope.selected1);
};
现在在我的应用程序中,无论如何都无法正常工作并继续打印
对象{$$ hashKey:&#34; 00S&#34;} 那奇怪的东西意味着什么?
答案 0 :(得分:1)
Object {$$hashKey: "00S"}
根据您的console.log($scope.selected1)
语句,表示$scope.selected1
值当前是一个对象,且此对象具有$$hashKey
的单个属性,其值为00S
。 Angular通常会指定一个$$hashKey
属性来跟踪某些事物,$$表示这是一个Angular内部私有财产。
现在,这与您的问题有什么关系,我怀疑您的代码中某处将$scope.selected1
的值设置为不是给定选项值之一的值。
如果没有看到更多代码,甚至更好,提供基本jsfiddle或plnkr repro的链接,那么在这里提供的内容并不多。