Tôi gặp sự cố khi lưu trữ và đọc dữ liệu được phiên với Angularjs
. Sau khi bấm vào nút emp_name nên lưu trữ trong session
và cũng làm thế nào tôi có thể đọc được lưu trữ emp_name từ session
.Làm thế nào để lưu trữ và đọc phiên (giá trị) trong AngularJs?
// Code goes here
var app = angular.module('app', []);
app.controller('Ctrl', function($scope) {
$scope.employee = [{
emp_id: 1,
emp_name: 'Jes',
emp_cont:9876543445
}, {
emp_id: 2,
emp_name: 'Sandy',
emp_cont:3553454345
}, {
emp_id: 3,
emp_name: 'Alex',
emp_cont:9343434345
}, {
emp_id: 4,
emp_name: 'Nancy',
emp_cont:9876543445
}, {
emp_id: 5,
emp_name: 'Scott',
emp_cont:9834564455
}
];
$scope.returnRefId = function (emp) {
try {
// test emp
alert(emp);
// session code here
}
catch (e) {
alert("some errror");
}
};
});
ul li{list-style:none;float:left;padding:10px;border:1px solid #ddd;height:20px;width:100px}
ul{clear:both}
label{color:red}
<!DOCTYPE html>
<html>
<head>
<script data-require="[email protected]*" data-semver="1.3.0-beta.5" src="https://code.angularjs.org/1.3.0-beta.5/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-app="app" ng-controller="Ctrl">
<ul ng-repeat="employees in employee | filter:customFilter">
<li>{{employees.emp_id}} </li>
<li>{{employees.emp_name}} </li>
<li>{{employees.emp_cont}} </li>
<li><button ng-click="returnRefId(employees.emp_name);" >Add Session</button></li>
</ul>
<br /><br /><br />
<label id="read_ses">How to store and read emp_name thru only session</label>
</body>
</html>
Tôi đã tạo ra cảnh báo với emp_name trên nhấp chuột bằng cách sử dụng angularjs
. Tôi muốn rằng trên nút bấm emp_name nên lưu trữ trong session
và cho session
mục đích thử nghiệm đọc dữ liệu emp_name phiên một nơi nào đó trên trang.
Bất kỳ và tất cả trợ giúp/lời khuyên đều được đánh giá cao. Cảm ơn.
Xin chào Omkar. Tôi đã thử này nhưng retun "null" ..... 'phạm vi.returnRefId = function (emp) { thử { // test emp // alert (emp); // mã phiên tại đây sessionStorage.setItem ("khóa-chính", JSON.stringify (emp)); } bắt (e) { cảnh báo ("một số lỗi lầm"); } var data = sessionStorage.getItem ('key'); cảnh báo (dữ liệu); }; ' – Rakesh
Khoá phương thức getItem phải giống như phương thức setItem. Trong trường hợp của bạn là "chìa khóa". –
Nó phải là 'var data = sessionStorage.getItem ('emp-key'); '. –