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
爲什麼你需要使用美元符號? – Flukey 2015-03-19 09:52:02
在角對象中有許多角度屬性以$或$$開頭,因此,如果它們不會過濾出這些屬性,那麼您將在每個循環中獲得額外的項目。 – YOU 2015-03-19 10:00:08
這是角碼,'if(collection.hasOwnProperty(key)&& key.charAt(0)!='$'){collectionKeys.push(key); }',這意味着你必須修復它在你身邊。 – YOU 2015-03-19 10:07:48