Object {$$ hashKey:“00S”}是什么意思

时间:2014-08-12 21:10:23

标签: angularjs select

我一直在使用选择框。我可以让它工作并独立地正确打印所选的选项,但在我的应用程序中它只是不起作用。

<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;} 那奇怪的东西意味着什么?

1 个答案:

答案 0 :(得分:1)

Object {$$hashKey: "00S"}根据您的console.log($scope.selected1)语句,表示$scope.selected1值当前是一个对象,且此对象具有$$hashKey的单个属性,其值为00S。 Angular通常会指定一个$$hashKey属性来跟踪某些事物,$$表示这是一个Angular内部私有财产。

现在,这与您的问题有什么关系,我怀疑您的代码中某处将$scope.selected1的值设置为不是给定选项值之一的值。

如果没有看到更多代码,甚至更好,提供基本jsfiddle或plnkr repro的链接,那么在这里提供的内容并不多。