#7. 스프링부트,JPA게시판(글읽기)-오라클,AngularJS,컨트롤러쪽에 함수 하나만 추가하면
된다.
게시판 글읽기
<!--[if !supportLists]-->n
<!--[endif]-->간단히 AngularJS 컨트롤러쪽에
함수 하나만 추가하면 된다.
[src/main/webapp/js/board_controller.java]
'use strict';
App.controller('BoardController', ['$scope',
'BoardService',
function($scope, BoardService)
{
var self =
this;
self.board={id:null,
name:'',passwd:'',title:'',content:''};
self.page=[];
//리스트 보기
self.list =
function(curPage){
BoardService.list(curPage)
.then(
function(data)
{
self.page =
data;
console.log("[controller:list]", self.page);
//alert("목록보기
성공!");
},
function(errResponse){
console.error('Error while
fetching page...');
}
);
};
//글 입력
self.create = function(board)
{
BoardService.create(board)
.then(
function()
{
alert("Save
OK!");
self.list(0);
},
function(errResponse){
console.error('Error while
creating Article.');
}
);
};
self.list(0);
// ADD or UPDATE 버튼 클릭
self.submit = function()
{
if(self.board.id===null){
self.create(self.board);
console.log("[controller:create]", self.board);
}else{
//self.update(self.board,
self.board.id);
console.log('Article updated
with id ', self.board.id);
}
self.reset();
};
//글읽기
self.edit =
function(id){
console.log('[controller:edit]', id);
console.log("3333", self.page);
for(var i = 0;
i < self.page.content.length; i++){
if(self.page.content[i].id === id) {
self.board = angular.copy(self.page.content[i]);
console.log("[read article]", self.board);
break;
}
}
};
self.reset =
function(){
self.board={id:null,
name:'',passwd:'',title:'',content:''};
$scope.myForm.$setPristine();
//reset Form
};
}]);
댓글 없음:
댓글 쓰기