我对角度数组/对象上$$hashkey
的属性感兴趣。
观点将包括:
获取方法:
angular.get($$hashkey);
然后,您将传递元素的hashkey,它将在完整数组中返回对该数组的引用。
最后数据是:
{
form_id: 1
form_desc: 'xxx',
form_name: 'name 1',
Elements: [
{
element_id: 1,
element_name: 'element1',
default_value: null,
disabled: "0",
element_type: "image",
ElementOptions: [
{
show: false,
sort_order: 0,
value: "ar",
},
{
show: true,
sort_order: 1,
value: "rw",
}
],
},
{
element_id: 2,
element_name: 'element2',
default_value: null,
disabled: "0",
element_type: "image",
ElementOptions: [
{
show: false,
sort_order: 0,
value: "ar",
},
{
show: true,
sort_order: 1,
value: "rw",
}
],
}
]
}
答案 0 :(得分:3)
$$ hashkeys只会针对函数和对象进行计算,所以如果你想跟踪那些不属于这些类型的东西,那么你就有了这个限制。
$$ Hashkeys看起来像...... (函数||对象):N ...
其中N只是为每个$$ HashKey计算的调整后的增量值+ 1。 因此,在许多情况下,这可能是跨页面加载的相同值。但是,当作为页面初始化的一部分查询多个数据源时,加载异步的数据将导致差异,并且无法保证返回的顺序。在这种情况下,您必须对所有异步数据进行编组,然后按特定顺序将该数据分配给您的作用域,以确保一致的$$ hashkeys。
在链接到我们DOM的数组中移动项目(通过ng-repeat)不会更改项目$$ hashkey。删除它并重新添加它。
我不会将$$ Hashkey用于我自己的家务,因为它是AngularJS的内部。
答案 1 :(得分:2)
当我没有标识符时,我使用了这个内部私有属性。 我认为,它非常实用,但不推荐。