0
爲了更多地瞭解更復雜的指令是如何工作的,我在查看the source of ngRepeat。在line 205上,將hashFnLocals
變量定義爲具有$id
屬性的對象。但是,此屬性的值爲hashKey
,我沒有在任何地方看到它。它在另一個腳本中定義,它在構建過程中連接時可以訪問嗎?ngRepeat指令的源代碼中定義的hashKey變量在哪裏?
爲了更多地瞭解更復雜的指令是如何工作的,我在查看the source of ngRepeat。在line 205上,將hashFnLocals
變量定義爲具有$id
屬性的對象。但是,此屬性的值爲hashKey
,我沒有在任何地方看到它。它在另一個腳本中定義,它在構建過程中連接時可以訪問嗎?ngRepeat指令的源代碼中定義的hashKey變量在哪裏?
這是angular.js聲明的函數:
function hashKey(obj) {
var objType = typeof obj,
key;
if (objType == 'object' && obj !== null) {
if (typeof (key = obj.$$hashKey) == 'function') {
// must invoke on object to keep the right this
key = obj.$$hashKey();
} else if (key === undefined) {
key = obj.$$hashKey = nextUid();
}
} else {
key = obj;
}
return objType + ':' + key;
}
它定義in apis.js,開始於第16行