在父控制器范围中,我已经定义了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.selectedItem
在CtrlA
范围内进行检查时(使用AngularJS的batarang),它会给出'x'.
jsFiddle:http://jsfiddle.net/sudhh/GGKjp/2/
预览页面:http://fiddle.jshell.net/sudhh/GGKjp/2/show/light/(用于检查angularjs batarang)
为什么$scope.selectedItem
在CtrlA
范围内没有得到更新,以"Y"?解释是什么?
我不想在父范围内使用事件或rootScope
更新selectedItem
(出于学习目的).
我需要在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)
我正在寻找一种有效的方法将其转换回原始列表.
我有一个服务提供商正在通过'UDP传输数据.我想与他们建立连接,接收和处理数据(将在30秒限制/请求中)
是否可以在appengine中获取和处理UDP数据.我正在寻找一些简单的例子.