2015-03-19 39 views
0

如果我的密鑰以「$」開頭,那麼ng-repeat無法正常工作。我認爲angularjs可以把它當作一個特殊的指令作爲$ index。有沒有辦法讓它工作?

<div ng-app='app'> 
    <h1 ng-repeat='(key,val) in {"SimpleKey":"This works fine"}'>{{key}}:{{val}}</h1> 
    <h1 ng-repeat='(key,val) in {"Key/$/FOO":"This works fine"}'>{{key}}:{{val}}</h1> 
    <h1 ng-repeat='(key,val) in {"$/FOO":"This does NOT work fine!"}'>{{key}}:{{val}}</h1> 
</div> 

你可以試試這個:Code Pen

+0

爲什麼你需要使用美元符號? – Flukey 2015-03-19 09:52:02

+0

在角對象中有許多角度屬性以$或$$開頭,因此,如果它們不會過濾出這些屬性,那麼您將在每個循環中獲得額外的項目。 – YOU 2015-03-19 10:00:08

+0

這是角碼,'if(collection.hasOwnProperty(key)&& key.charAt(0)!='$'){collectionKeys.push(key); }',這意味着你必須修復它在你身邊。 – YOU 2015-03-19 10:07:48

回答

0

只是把空間之前,$它爲你工作