-1

これは私のコードの単純化されたアイデアです。$scope.eventsは多次元配列で、私の HTML は次のとおりです。

<div ng-repeat="event in events" >
   {{event.owner_id.$oid}} //renders the $oid
   <div ng-if="event.owner_id.$oid == 20">
      Code to be rendered if true
   </div>
</div>

ただし、角度から次のエラーが発生します。

Error: [$parse:syntax] http://errors.angularjs.org/undefined/$parse/syntax?p0=a02c36b440519dc1aa6&p1=is%20an%20unexpected%20token&p2=30&p3=event.owner_id."<!-- ngIf: event.owner_id.$oid ==  52408a02c36b440519dc1aa6 -->"id%20%3D%3D%20%2052408a02c36b440519dc1aa6&p4=a02c36b440519dc1aa6

どうすればこれを解決できますか?

4

1 に答える 1

0

@gonzalo がコメントで質問したので、次のように書きます。

<div ng-if="event.owner_id.$oid == {{user_id}} "> 

user_id が 20 の場合は問題ありません。

ただし、次を使用します。

<div ng-if="event.owner_id.$oid == '{{user_id}}' "> 

user_id が整数でない場合。

Angularjs は、引用符なしで文字列を解析しようとします。

于 2013-11-21T16:06:49.437 に答える