Object {$$hashKey: "00S"} 的意思是什么

2 浏览
0 Comments

Object {$$hashKey: "00S"} 的意思是什么

我一直在使用选择选项框。我可以让它独立工作并正确打印所选选项,但在我的应用程序中它就是无法工作。\n


\n我的控制器是\n

$scope.operateOnOptions = function(){
console.log($scope.selected1);
};

\n现在在我的应用程序中,无论如何都无法工作,并且一直打印\n对象{$$hashKey:\"00S\"}\n那个奇怪的东西是什么意思?

0
0 Comments

在这段对话中,问题是关于$scope.selected1的含义以及如何解决的。根据给出的console.log($scope.selected1)语句,Object {$$hashKey: "00S"}表示$scope.selected1的值是一个对象,该对象只有一个属性$$hashKey,值为00S。在Angular中,$$hashKey属性通常用于跟踪某些内容,前缀的$$表示这是一个Angular内部私有属性。

问题是如何解决这个问题,我怀疑在你的代码中的某个地方,你将$scope.selected1的值设置为一个不是给定选择选项值的值。

在没有看到更多代码的情况下,或者更好的是,提供一个基本的jsfiddle或plnkr的链接,我们无法提供更多帮助。

谢谢,当我将代码隔离开来时,它运行正常。我的应用程序太大了,无法在fidle上放置它,也不能合法地这样做。但是,非常感谢你的回答。

我在我的控制器中使用$scope.selected1 = {}进行了变量的初始化。不知道这是否有问题。

是的,你的初始化将selected1设置为空对象,这就是你看到那个日志的原因。selected1的值应该与你的选择选项值之一相匹配。将其设置为null或选择选项值之一,例如1。

我尝试将其设置为{}和null,在一个独立的项目中它工作正常,但是我无论如何都无法将其设置为选择的选项值并传递给控制器。

这是我创建的一个独立项目的plunker,它工作正常plnkr.co/edit/isi4p7TKcysICki4m4aK?p=preview

这并没有帮助。给我们展示一个不工作的示例的plunker:)

这是一个庞大的应用程序,它具有完全相同的代码,但它是公司的代码,因此无法展示。:(。我想知道是否有其他我应该在我放在plunked上的代码中做的事情,比如使用ng-model或ng-selected。

0