Object {$$hashKey: "00S"} 的意思是什么
在这段对话中,问题是关于$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。