小编sud*_*kar的帖子

AngularJS中范围的继承

在父控制器范围中,我已经定义了selectedItem哪个设置为'x'.然后在子范围中,我selectedItem使用ngModel 定义:

<div ng-app>
  <div ng-controller="CtrlA">
       <div ng-controller="CtrlB">
         <select ng-model="selectedItem" ng-options="item for item in items">
         </select>
      </div>
  </div>
</div>

function CtrlA($scope) {
    $scope.selectedItem = 'x';
    $scope.items = ['x', 'y'];
}

function CtrlB($scope) {}
Run Code Online (Sandbox Code Playgroud)

加载页面时,selectedItem按预期正确设置为"x".当我选择'y'时,selectedItem在CtrlB $ scope中按预期给出'y'.

但是当我$scope.selectedItemCtrlA范围内进行检查时(使用AngularJS的batarang),它会给出'x'.

jsFiddle:http://jsfiddle.net/sudhh/GGKjp/2/

预览页面:http://fiddle.jshell.net/sudhh/GGKjp/2/show/light/(用于检查angularjs batarang)

为什么$scope.selectedItemCtrlA范围内没有得到更新,以"Y"?解释是什么?

我不想在父范围内使用事件或rootScope更新selectedItem(出于学习目的).

angularjs

6
推荐指数
1
解决办法
1万
查看次数

使用python的lambda,map的高效方法

我需要在Bigtable(db)中存储一个很大的整数列表.为了提高效率,我将它们存储为两个连续项之间的差异.

例如:

 original_list = [1005, 1004, 1003, 1004, 1006] 

存储上面的列表(实际上包含超过1000k的项目)为

start = 1005
diff = [-1, -1, 1, 2]

我能管理得最近的是,

ltp = [start]
map(lambda x: ltp.append(ltp[-1] + x), tick)

我正在寻找一种有效的方法将其转换回原始列表.

python performance lambda list map-function

3
推荐指数
2
解决办法
7122
查看次数

如何在Appengine中处理UDP数据

我有一个服务提供商正在通过'UDP传输数据.我想与他们建立连接,接收和处理数据(将在30秒限制/请求中)

是否可以在appengine中获取和处理UDP数据.我正在寻找一些简单的例子.

python google-app-engine udp

1
推荐指数
1
解决办法
2040
查看次数