Enter valid email
value: {{data.email}} working-value: {{data.emailWorkingValue}}
data.longTextList = {{data.longTextList}}
data.query={{data.query}}
Currently there is a bug with "escape" shortcut
import angular from 'angular'; import SaveFieldNG from '@jetbrains/ring-ui/components/save-field-ng/save-field-ng'; import QueryAssistNG from '@jetbrains/ring-ui/components/query-assist-ng/query-assist-ng'; import '@jetbrains/ring-ui/components/input-size/input-size.scss'; import hubConfig from '@ring-ui/docs/components/hub-config'; angular.module('Example.saveField', [SaveFieldNG, QueryAssistNG]). config(['shortcutsProvider', 'rgSaveFieldShortcutsMode', function (shortcutsProvider, rgSaveFieldShortcutsMode) { shortcutsProvider.mode({ id: 'ring-shortcuts', shortcuts: [] }); shortcutsProvider.mode(rgSaveFieldShortcutsMode); }]). controller('SaveFieldDemoCtrl', function ($scope, $q, $http) { $scope.data = { email: 'aa', longText: null, longTextList: ['one', 'two', 'three'], num: 10, someText: 'some text', query: 'login: guest' }; var defer = $q.defer(); defer.resolve(); $scope.save = function () { console.log('data = ', $scope.data); return defer.promise; }; $scope.invalidSave = function (currentValue) { if (currentValue.length < 7) { return $q.reject('Length of the string must be greater than 7! >> ' + currentValue); } else { return true; } }; $scope.queryAssistSource = function ({query, caret, omitSuggestions}) { var config = { params: { fields: 'query,caret,styleRanges' + (omitSuggestions ? '' : ',suggestions'), query: query, caret: caret } }; return $http.get(hubConfig.serverUri + '/api/rest/users/queryAssist', config). then(function (data) { return data.data; }); }; $scope.updateQueryAssistValue = function ({query}) { $scope.data.query = query; }; });