@Pravin我認爲我找到了解決辦法。當用戶在鍵入輸入中選擇字典條目時,我遇到需要更新可編輯模式的情況。我一直在尋找解決方案,我發現下面的方法:
<span editable-text="p.name" e-name="name" e-form="productForm" e-required
e-typeahead="product as product.name for product in getProducts($viewValue) | filter:$viewValue | limitTo: 8"
e-typeahead-editable="true" e-ng-maxlength="256" e-typeahead-focus-first="false"
e-typeahead-on-select='onSelectProductFromDictionary($item, $model, productForm)'>
{{ p.name }}
</span>
而且方法,更新xeditable數據:
$scope.onSelectProductFromDictionary = function ($item, $model, form) {
angular.forEach(form.$editables, function(editable) {
if (editable.name === 'name') {
return;
}
editable.scope.$data = $model.something; // this is a dictionary model
editable.save(); // move the value from edit input to view xeditable value
editable.hide(); // hide the specific xeditable input if you needs
});
};
我希望它能幫助。
UPDATE [的jsfiddle]
https://jsfiddle.net/fLc2sdd2/
點擊保存按鈕更新 –