发表于: 2017-07-17 23:42:18

1 876


任务进展:

       1、搞定task7留下来的问题;

遇到问题:

       1、把用JQ写的部分代码,封装成指令的时候,发现超级困难,先不用那些奇怪的方法了;

       2、请求地址一直报错,原来是看错了接口文档,把请求URL写错了,导致一直报405,请求方式有问题

明天计划:

       1、家中有事,回家一趟先;

收获心得:

       1、多个controller如果需要数据共享,除了通过写service,还可以通过angular run 方法,把对象存储到$rootscope中,

var app = angular.module("myApp", []);


// 三个控制器中,都要使用到一个数据:用户昵称~: nickname=董小姐
/*
为了方便多个控制器中的公共数据初始化
AngularJS提供了一个全局作用域对象$rootScope
AngularJS应用中,仅有一个全局作用域,其他所有的$scope作用域都是$rootScope的子元素
*/
/*
使用$rootScope,可以用于初始化全局变量和函数
但是存在一个问题: 因为控制器函数中可以直接使用$rootScope,就有可能会造成全局数据污染
规范:$rootScope一般和Angular模块的run()方法一起使用。来进行全局数据的初始化
*/
app.controller("c1", function($rootScope, $scope) {
$scope.nickname = "董小姐";
   $rootScope.realname = "曾大神";

});
app.controller("c2", function($scope) {
$scope.nickname = "董小姐";
});
app.controller("c3", function($rootScope, $scope) {
$scope.nickname = "董小姐";
});


/* 专门用于初始化全局数据 */
app.run(function($rootScope) {
$rootScope.username = "大刘帅哥";
});



返回列表 返回列表
评论

    分享到