美文网首页
2018-02-11 AngularJS中的$scope和$r

2018-02-11 AngularJS中的$scope和$r

作者: 胡諾 | 来源:发表于2018-02-12 09:57 被阅读0次

第一组:杨昊 AngularJS中的$scope和$rootScope

在帮同事写代码的时候发现了这个需求,便查了一下,现在分享给大家。

一句话总结:

$rootScope针对全局的作用域生效
$scope只针对当前的controller作用域生效

用下面的例子来证明上述的说法:

定义一个模块名为myApp
var myApp = angular.module('myApp', []);
创建oneController和twoController这两个controller

oneController传入$scope和$rootScope

myApp.controller('oneController', ['$scope', '$rootScope', function ($scope, $rootScope) {
 // 局部的变量,只有在oneController中才会显示
 $scope.one_language = 'Python';
 
 // 全局的变量,都可以调用
 $rootScope.language = 'Go';
}]);

twoController只传入$scope

myApp.controller('twoController', ['$scope', function ($scope) {
 // 局部的变量,只有在twoController中才会显示
 $scope.two_language = 'Java';
}]);

HTML标签内容

<span ng-app="myApp">
  <style>
    div{margin-top: 15px;border: 2px solid rebeccapurple;width: 400px;}
  </style>
  <div>
    <h3>我是全局变量language: {{ language}}</h3>
  </div>
  <div ng-controller="oneController">
    <h3>我是one_language局部变量: {{ one_language}}</h3>
  </div>
  <div ng-controller="twoController">
    <h1>twoController</h1>
    <h3>我是two_language局部变量: {{ two_language }}</h3>
    <h3>我是one_language局部变量: {{ one_language}}</h3>
    <h3>我是全局变量language: {{ language }}</h3>
  </div>
</span>

第二组:徐晋 十大排序算法之一:快速排序

快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比 较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构 上很有效率地被实现出来。

快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。

算法步骤:

  1. 从数列中挑出一个元素,称为 “基准”(pivot)

  2. 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。

  3. 递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。
    递归的最底部情形,是数列的大小是零或一,也就是永远都已经被排序好了。虽然一直递归下去,但是这个算法总会退出,因为在每次的迭代(iteration)中,它至少会把一个元素摆到它最后的位置去。

动态图见群文件


第三组:吴景霞 Angularjs 多选框在控件中添加multiple属性

<div class="col-sm-2">
                <div class="input-group">
                    <span class="input-group-addon">姓名</span>
                    <select class="form-control" ng-model="searchPara.name" ui-jq="chosen" multiple ng-change="getAllName()" ng-options="item.userId as item.userName for item in AllName">
                        <option value="">ALL</option>
                    </select>
                </div>
            </div>

第四组:傅云 分享几个安装包

分享office2016的安装包
链接:https://pan.baidu.com/s/1jJkHEa6 密码:qxox

2018Adobe的全家桶功能有所增加哦~
链接:https://pan.baidu.com/s/1pMpXgAR 密码:iyom


第五组:王炳钧 C#源数组长度不足,请检查 srcIndex 和长度以及数组的下限

.net C#多线程导致的Queue队列错误

  1. 调用Queue <T>.Enqueue 方法时, 会不定时抛出ArgumentException, 错误消息为"源数组长度不足。请检查 srcIndex 和长度以及数组的下限。"

  2. 调用Queue <T>.Dequeue 方法时, 会不定时返回0或null, 但队列中确从未添加过0或null.

解决方法:

  1. 入队、出队加锁,可以使用lock(ojb),参考:http://blog.csdn.net/skywshing/article/details/40374485

  2. 使用新的线程安全队列,ConcurrentQueue,参考:http://blog.csdn.net/conquerwave/article/details/50830648

相关文章

网友评论

      本文标题:2018-02-11 AngularJS中的$scope和$r

      本文链接:https://www.haomeiwen.com/subject/fnlrtftx.html