Sayısız nesnede $$hashKey
angular'e özgü özellik pek çok şey için kullanılabilir.
Örneğin DOM-hedefleme; Şimdi $$ hashKey prop henüz bunu Eğik ile tekrarlanır ediliyor olsa bile bunu erişmek istediğiniz bir nesne üzerinde ayarlı değil yaşıyorum bazı garip durumda
<div ng-repeat="obj in objects">
<label for="field-{{obj.$$hashKey}}">
Label
</label>
<input type="text" id="field-{{obj.$$hashKey}}" />
</div>
. Nesneyi başlatırken bu özelliği kendiniz ayarlamanın bir yolu var mı?
Düzenleme: Tahminim, Angular henüz tekrarlamayı işlemediğinde, mülke eriştiğim bazı yürütme siparişi sorunu olduğunu gösteriyor. Bir nesneyi derinden izliyorum, bu nesne içinde tekrarlanan nesnelerin bulunduğu bir dizi var. Ayrıca, $$hashKey
özelliğine erişmem gereken nesnelerden biri üzerinde.
Basit örnek;
var MyController = function($scope, Obj)
{
$scope.obj = {
list: [obj, obj, obj, obj]
};
$scope.$watch("obj", function()
{
var lastObj = $scope.obj.list[$scope.obj.list.length - 1];
console.log(lastObj.$$hashKey); // Undefined?
}, true);
$scope.addObj = function()
{
$scope.obj.list.push(new Obj());
};
};
Edit2: jsFiddle Sana koduna göre bir kukla örneğini oluşturdu
bir plunker veya jsFiddle oluşturun, sorunu çoğaltmak için zor sen – SoluableNonagon
sorum yaşıyoruz oldukça basittir. Sorunu çoğaltma benim için bile zaman alacaktır, çünkü genel olarak görüntülenemeyen şirkete özgü bir çok kodu çıkarmam gerekiyor. – Rasmus
Bunun basit olduğunu kabul ediyorum, sadece kod kodunu kullanarak sorunu çoğaltmak için şirket kodu göndermenizi istemiyorum. – SoluableNonagon