<mg-ajax path="VnUsers/{{patch.params.id}}/update-user" options="vnPatch"></mg-ajax> <vn-watcher vn-id="watcher" data="$ctrl.user" form="form" save="patch"> </vn-watcher> <form name="form" ng-submit="$ctrl.onSubmit()" class="vn-w-md"> <vn-card class="vn-pa-lg"> <vn-vertical> <vn-textfield label="User" ng-model="$ctrl.user.name" rule="VnUser" vn-focus> </vn-textfield> <vn-textfield label="Nickname" ng-model="$ctrl.user.nickname" rule="VnUser"> </vn-textfield> <vn-textfield label="Personal email" ng-model="$ctrl.user.email" rule="VnUser"> </vn-textfield> <vn-autocomplete label="Language" ng-model="$ctrl.user.lang" url="Languages" value-field="code" rule="VnUser"> </vn-autocomplete> </vn-vertical> </vn-card> <vn-button-bar> <vn-submit disabled="!watcher.dataChanged()" label="Save"> </vn-submit> <vn-button class="cancel" label="Undo changes" disabled="!watcher.dataChanged()" ng-click="watcher.loadOriginalData()"> </vn-button> </vn-button-bar> </form>