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
Post a Comment