ng-repeat creates empty object, when using with <select> and <option>.
However, the array looks normal. Every element is defined, no empty elements.
I've tried change places, but I don't understand why it works so.
<select ng-model="searchCategories">
<option ng-repeat="c in recordings" value="[[ c.title ]]">[[ c.title ]]></option>
</select>
ng-repeat produces empty object, like this:
<option value="? object:125 ?"></option>
[[c.title]]this by mistake? because it's supposed to be like this{{c.title}}ng-optionsis the better choice forselectthanng-repeat. docs.angularjs.org/api/ng/directive/ngOptionsng-value="c.title". There were lot of bugs with angularjs select/options handlers. In angularjs 1.7 you should be safe, try to upgrade if it isn't . ng-options is NOT REQUIRED to make that work.