Angular Xeditable Dropdown-E-ng-Änderung funktioniert nicht

Ich benutzeAngular Xeditable api.Ich muss den Wert des Textfelds entsprechend dem Wert der Dropdown-Liste ändern. Aber es funktioniert nicht. Können Sie mir sagen, warum? Vielen Dank

Html

<td>
<span editable-select="user.status" e-form="tableform" e-ng-options="s.value as s.text for s in statuses" e-ng-change="setName($data,user)">
   {{ showStatus(user) }}
</span>
</td>

js

 $scope.setName = function (id, user) {
                var selected = [];
                if (id) {
                    selected = $filter('filter')($scope.statuses, { value: id });
                }

                if (selected.length) {
                    user.name = selected[0].text;
                }
            };

Generated html: Sie können sehen, dass der Text des Namens wie erwartet geändert wurde (Status 3). Das Textfeld wird jedoch nicht ordnungsgemäß aktualisiert. Mit anderen Worten, es wird nicht im Textfeld angezeigt. Warum?

<td>
  <!-- editable username (text with validation) -->
 <span editable-text="user.name" e-form="tableform" onbeforesave="checkName($data, user.id)" class="ng-scope ng-binding editable editable-hide">
             status3
  </span><span class="editable-wrap editable-text ng-scope"><div class="editable-controls form-group" ng-class="{'has-error': $error}"><input type="text" class="editable-input form-control ng-pristine ng-valid" ng-model="$data"><div class="editable-error help-block ng-binding" ng-show="$error" ng-bind="$error" style="display: none;"></div></div></span>
</td>

UPDATE:

Ich habe es so versucht. Aber dann werden alle Zeilenwerte geändert. Wie kann ich also nur die geänderte Zeile erkennen?

 $scope.setName = function (id, user,form) {
                var selected = [];
                if (id) {
                    selected = $filter('filter')($scope.statuses, { value: id });
                }

                if (selected.length) {
                    for (var i = 0; i < form.$editables.length; i++) {
                        if (form.$editables[i].name === 'user.name') {
                           form.$editables[i].scope.$data ="sampath"                             
                        }
                      }
                }
            }; 

Hier ist das JsFiddle