목록보기 페이지로 이동합니다. 요소 편집을 클릭하십시오. 텍스트 상자의 내용을 변경하고 취소를 클릭하십시오. 이렇게하면 목록보기로 이동하지만 저장하지 않아도 항목이 업데이트됩니다.저장하기 전에 모델 업데이트를 방지합니다.
경로
(function() {
'use strict';
angular.module('myApp.Group', ['ngRoute'])
.config(['$routeProvider', function ($routeProvider, $rxStatusTagsProvider) {
$routeProvider.when('/group/list', {
templateUrl: 'group/templates/list_view.html',
controller: "GroupListCtrl"
});
$routeProvider.when('/group/edit/:id', {
templateUrl: 'group/templates/edit.html',
controller: "GroupEditCtrl"
});
}]);
//http://localhost:5000/groups/list
}());
Ctrl 키
(function() {
"use strict";
angular.module('myApp.Group')
.controller("GroupListCtrl", function ($scope, GroupService) {
$scope.groups = GroupService.list();
})
.controller("GroupEditCtrl", function ($scope, $routeParams, $location, GroupService) {
var id = $routeParams.id;
$scope.id = id;
$scope.entry = GroupService.get(id);
$scope.save = function (entry) {
GroupService.save(entry);
$location.path('/group/list');
};
})
}());
서비스
(function() {
"use strict";
angular.module('myApp.Group')
.service('GroupService', function ($http, $location, $rootScope) {
var uid = 1,
listData = [
{"id": 1, "name": "System Admins", "description": "Lorem ipsuem"},
{"id": 2, "name": "OS Admin", "description": "Lorem ipsuem"}
];
this.get = function (id) {
return listData[id - 1];
};
});
}());
편집 tmpl
<form method="post" ng-submit="groupForm.$valid && save(group)" name="groupForm" novalidate>
<rx-form-fieldset>
<rx-form-item label="Name">
<input type="text" ng-model="entry.name" name="groupName" required autofocus ng-minlength="3" ng-maxlength="30"/>
<div ng-show="groupForm.groupName.$dirty && groupForm.groupName.$invalid">
<span class="error" ng-show="groupForm.groupName.$error.required">Required!</span>
<span class="error" ng-show="groupForm.groupName.$error.minlength">Too short!</span>
<span class="error" ng-show="groupForm.groupName.$error.maxlength">Too long!</span>
</div>
</rx-form-item>
<rx-form-item label="Description">
<textarea rows="10" cols="30" ng-model="entry.description" name="groupDescription" required ></textarea>
<div ng-show="groupForm.groupDescription.$dirty && groupForm.groupDescription.$invalid">
<span class="error" ng-show="groupForm.groupDescription.$error.required">Required!</span>
</div>
</rx-form-item>
<rx-button toggle-msg="Loading..." default-msg="Save" type="submit" ></rx-button>
<rx-button ng-controller="redirectCtrl" default-msg="Cancel" ng-click="back('group/list')"></rx-button>
</rx-form-fieldset>
</form>
모델 사본을 만들어야합니다. 재설정을 클릭하면 복사 된 모델을 변경된 모델로 복원 할 수 있습니다. – qamar
어떻게 재설정합니까? – aWebDeveloper