0

より複雑なディレクティブがどのように機能するかについてもっと理解したいと思って、私はngRepeat のソースを見ていました。205行目では、hashFnLocals変数がプロパティを持つオブジェクトとして定義されてい$idます。しかし、このプロパティには の値が割り当てられておりhashKey、どこにも定義されていません。ビルドプロセス中に連結されたときにアクセスできる別のスクリプトで定義されていますか?

4

2 に答える 2

0

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;
}
于 2013-10-30T05:56:56.827 に答える