Wscats / angular-tutorial

:rabbit:Some of the angular tutorial - 《Angular学习笔记》
387 stars 125 forks source link

$cacheFactory #18

Open Wscats opened 8 years ago

Wscats commented 8 years ago

$cacheFactory可以用来进行数据在controller之间传递

var cache = $cacheFactory('wsscat');$cacheFactory方法设置一个缓存,并赋给一个对象,该对象拥有下面的这些方法

$cacheFactory在控制器之间交换数据要注意的是,如果刷新页面,数据就不复存在,所以在做单页面应用时候,如果想在不同视图不同控制器之间交换数据,这种方法慎用

其实$cacheFactory在控制器交换数据等同于自定义一个服务,然后在自定义服务中交换数据

app.controller('pageMain1Ctrl', function($scope, $cacheFactory) {
            var cache = $cacheFactory('wsscat');
            cache.put('name', 'wsscat');
            cache.put('age', 0);
            var info = cache.info();
            console.log(info);
        })

app.controller('pageMain2Ctrl', function($scope, $state, $cacheFactory) {
            var cache = $cacheFactory.get('wsscat');
            var name = cache.get('name');
            console.log(name);
        })

这里写图片描述