最新版本我收到了你Fiddle工作。
我在前面添加了typeheadhead-input-formatter:e-typeahead-input-formatter="formatStatus($model)"
和typeheadhead-select-e-typeahead-on-select="onSelectedCallback($item, $model, $label)"
。
我也更新了saveUser函數。
HTML
<span editable-text="user.status" e-name="status" e-form="rowform"
e-uib-typeahead="s as s.text for s in statuses | filter:$viewValue"
e-typeahead-input-formatter="formatStatus($model)"
e-typeahead-on-select="onSelectedCallback($item, $model, $label)" >
{{ showStatus(user) }}
</span>
JS
$scope.showStatus = function(user) {
if (user.status && user.status.text) {
return user.status.text;
}
var selected = [];
if (user.status) {
selected = $filter('filter')($scope.statuses, {value: user.status});
}
return selected.length ? selected[0].text : 'Not set';
};
$scope.formatStatus = function(status) {
var displayText;
angular.forEach($scope.statuses, function(data) {
if (data.value === status || data.value === status.value) {
displayText = data.text;
return;
}
});
return displayText ? displayText : status;
};
$scope.onSelectedCallback = function ($item, $model, $label, $event) {
$model.status = $item.value;
};