javascript - How to make angular child scopes refresh? -
i have template:
<div class="oss-object cp-def cp-row" ng-repeat="(key, value) in data" ng-init="viewables = getviewables(value.versions[0].objectinfo);"> <div class="cp-def"> {{value.info.name}} ossstatus: {{value.versions[0].objectinfo.status}} , 3d-viewables: <select ng-change="viewableselected(value.versions[0].urn, viewables, '3d')" ng-model="viewables.selected3d" ng-options="viewable viewable.name viewable in viewables['3d']"> <option value="">---please select---</option> </select> , 2d-viewables: <select ng-change="viewableselected(value.versions[0].urn, viewables, '2d')" ng-model="viewables.selected2d" ng-options="viewable viewable.name viewable in viewables['2d']"> <option value="">---please select---</option> </select> </div> </div>
and when data gets updated (the data property used in top ng-repeat
) in controller new data set, doesn't automatically refresh child scopes in ng-options
. derived data set. know how refresh child scopes
? have tried calling $apply
, $digest
no success.
as said in comments, try replace viewables['3d']
in ng-options getviewables(value, '3d')
, have controller return array.
Comments
Post a Comment