view - index.html它将以ng-repeat
打印数据 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>hii</title>
<script src="bower_components/angular/angular.js"></script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<h1>wellcom </h1>
<p ng-repeat="d in data1 track by $index">{{d}}</p>
<!--<h3 ng-repeat="d1 in data2"> Type Of data are: {{d1}}</h3>-->
</body>
<script src="controller.js">
</script>
<script src="service.js">
</script>
</html>
这是我的服务,我将一些数据类型设置为Redis服务器,然后检索该数据类型并将数据返回给控制器。
var Promise = require("bluebird");
var redis = Promise.promisifyAll(require("redis"));
var client = redis.createClient();
angular.module('myApp')
.service('redisService', function ($q) {
this.getAll = function () {
var a1 = [];
return $q(function (resolve, reject) {
// client.set("string key", "string val", redis.print);
// client.hset("hash name", "hashkey 1", "some value", redis.print);
// client.hset("hash name", "hashkey 2", "some other value", redis.print);
// client.lpush("mylist", "In", redis.print);
client.scanAsync(0).then(function (data) {
data[1].forEach(function (reply) {
client.typeAsync(reply).then(function (a) {
a1.push(a);
})
})
});
return resolve(a1);
})
}
});
这是我的控制器在这个数据来了并打印到控制台但是数据没有设置查看,即没有显示到index.html
angular.module('myApp', [])
.controller('myCtrl', function ($scope, redisService, $q) {
$scope.data1;
redisService.getAll().then(function (data) {
$scope.data1 = data;
console.log('data is', $scope.data1)
})
})