javascript - Get first element with condition in Angular -


i have following angular 1.0 code:

  <div ng-repeat="ebook in vml.ebooks">     <img data-ng-src="{{ ebook.files.filter(function (v) { return v.type === 'ebook.cover'; })[0].url }}" />   </div> 

but error:

"error: [$parse:syntax] syntax error: token 'ebook' unexpected token @ column 55 of expression ['ebook.files.filter(function (v) { return v.type === 'ebook.cover'; })[0].url'] starting @ [ebook.cover'; })[0].url'].     

how can solve this?

would possible convert filter?

on list of objects (files) need first 1 given type.

you can't use array.prototype.filter method in angular expression. however, should able angular filter. corresponding expression this:

data-ng-src="{{ (ebook.files | filter:{type:'ebook.cover'})[0].url }}" 

Comments

Popular posts from this blog

jOOQ update returning clause with Oracle -

java - Warning equals/hashCode on @Data annotation lombok with inheritance -

java - BasicPathUsageException: Cannot join to attribute of basic type -