-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 回答