ng-repeat のパフォーマンスを改善しようとしています。ライブラリ v1.3.0 (メイン ライブラリとルート) を使用するようにプロジェクトをアップグレードしました。
ここのようにバインドを 1 回使用しようとしています。
ただし、:: を ng-repeat に追加すると、リストにデータが入力されません。
<li ng-repeat="info in Profile.ChangeInfo">
<p> {[{info.Message}]} </p>
</li>
上記は機能します。
以下は失敗します:
<li ng-repeat="info in ::Profile.ChangeInfo">
<p> {[{::info.Message}]} </p>
</li>
私が見るエラーは次のとおりです。
Error: [$parse:syntax] http://errors.angularjs.org/1.3.0-beta.9/$parse/syntax?p0=%3A&p1=not%20a%20primary%20expression&p2=1&p3=%3A%3AProfile.ChangeInfo&p4=%3A%3AProfile.ChangeInfo
UPDATE ベータ16にアップグレードされ、IE8でこのエラーが表示されるようになりました:
Web ページのエラーの詳細
ユーザー エージェント: Mozilla/4.0 (互換性あり; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; MS-RTC LM 8; InfoPath.3) タイムスタンプ: 2014 年 8 月 15 日金曜日 12:01:03 UTC
Message: [$injector:modulerr] Failed to instantiate module ng due to:
Object doesn't support this property or method
http://errors.angularjs.org/1.3.0-beta.16/$injector/modulerr?p0=ng&p1=Object%20doesn't%20support%20this%20property%20or%20method
Line: 3982
Char: 7
Code: 0
URI: http://local host:1010/js/vendor/angular.js