Tag: 作用域

如何在AngularJS控制器中获得当前范围的DOM元素?

我有一个outerItems的列表。 在每个outerItem中,我有一个innerItems列表。 它们是dynamic分类的。 当鼠标光标指向innerItem的其中一个时,我必须在innerItem元素上方显示popup窗口。 popupdiv是身体的孩子,因为我不想为每个innerItems单独popup。 我看到它的方式 – 在ng-mouseover我调用函数,设置左/顶部属性到我绝对定位的popup。 因此,对于每个innerItems,我想调用jQuery .offset()方法,从页面的左上angular给我左/顶值。 那么如何获得当前作用域元素的jQuery对象呢? 或者,如果我select了错误的方式

Python嵌套函数variables范围

我已经阅读了几乎所有关于该主题的其他问题,但是我的代码仍然无法正常工作。 我想我错过了一些关于pythonvariables作用域的东西。 这是我的代码: PRICE_RANGES = { 64:(25, 0.35), 32:(13, 0.40), 16:(7, 0.45), 8:(4, 0.5) } def get_order_total(quantity): global PRICE_RANGES _total = 0 _i = PRICE_RANGES.iterkeys() def recurse(_i): try: key = _i.next() if quantity % key != quantity: _total += PRICE_RANGES[key][0] return recurse(_i) except StopIteration: return (key, quantity % key) res = recurse(_i) 我得到了 “全球名称_total”未定义“ 我知道这个问题是在_total任务上,但我不明白为什么。 […]

如何从angular.js数组中删除元素/节点

我试图从数组$scope.items删除元素,以便在视图中删除项目ng-repeat="item in items" 只是为了说明的目的,这里是一些代码: for(i=0;i<$scope.items.length;i++){ if($scope.items[i].name == 'ted'){ $scope.items.shift(); } } 如果名称正确,我想从视图中删除第一个元素? 它工作正常,但视图重新加载所有的元素。 因为所有的数组键已经移动。 这是在我创build的移动应用程序中造成不必要的延迟 任何人有解决这个问题?

在C中共享全局variables

我如何创build在C中共享的全局variables? 如果我把它放在一个头文件中,那么链接器会抱怨variables已经被定义了。 是唯一的方法来声明我的一个C文件中的variables,并手动把extern的所有其他C文件的顶部想要使用它? 这听起来并不理想。

Angular UI模式的范围问题

我无法理解/使用angular度UI模式的范围。 虽然在这里不是很明显,但是我已经正确地设置了模块和一切(尽我所知),但是这些代码示例尤其是我发现错误的地方。 index.html(它的重要部分) <div class="btn-group"> <button class="btn dropdown-toggle btn-mini" data-toggle="dropdown"> Actions <span class="caret"></span> </button> <ul class="dropdown-menu pull-right text-left"> <li><a ng-click="addSimpleGroup()">Add Simple</a></li> <li><a ng-click="open()">Add Custom</a></li> <li class="divider"></li> <li><a ng-click="doBulkDelete()">Remove Selected</a></li> </ul> </div> Controller.js(同样是重要的部分) MyApp.controller('AppListCtrl', function($scope, $modal){ $scope.name = 'New Name'; $scope.groupType = 'New Type'; $scope.open = function(){ var modalInstance = $modal.open({ templateUrl: 'partials/create.html', controller: 'AppCreateCtrl' }); […]

for循环中声明的variables是局部variables?

我一直在使用C#很长一段时间,但从来没有意识到以下几点: public static void Main() { for (int i = 0; i < 5; i++) { } int i = 4; //cannot declare as 'i' is declared in child scope int A = i; //cannot assign as 'i' does not exist in this context } 那么为什么我不能在for块之外使用'i'的值,如果它不允许我用这个名字来声明一个variables呢? 我认为for循环使用的迭代器variables只在其范围内有效。

如何在Python中创build模块范围的variables?

有没有办法在模块内设置一个全局variables? 当我试图这样做的最明显的方式,如下所示,Python解释器说variables__DBNAME__不存在。 … __DBNAME__ = None def initDB(name): if not __DBNAME__: __DBNAME__ = name else: raise RuntimeError("Database name has already been set.") … 然后在不同的文件中导入模块 … import mymodule mymodule.initDB('mydb.sqlite') … 回溯是: UnboundLocalError: local variable '__DBNAME__' referenced before assignment 有任何想法吗? 我试图通过使用一个模块来build立一个单身人士,根据这个人的build议。

python函数如何访问自己的属性?

有可能从函数范围内访问python函数对象的属性? 例如,让我们有 def f(): return SOMETHING f._x = "foo" f() # -> "foo" 现在,如果我们想让_x属性内容“foo”返回,那么SOMETHING是什么? 如果甚至可能(简单地说) 谢谢 更新: 我也想下面的工作: g = f del f g() # -> "foo" 更新2: 声明这是不可能的(如果是这种情况),以及为什么比提供一种方式更令人满意,比如用一个不同的对象而不是一个函数

向初学者解释python“self”variables

我几乎不知道OOP的术语和概念。 我从概念上了解对象是什么,对象是否有方法。 我甚至明白,在Python中,类是对象! 这很酷,我只是不知道这意味着什么。 这是不是跟我一起点击。 我目前正试图了解一些详细的答案,我认为这将说明我对Python的理解: Python中的“yield”关键字是做什么的? 什么是Python中的元类? 在第一个答案中,作者使用下面的代码作为例子: >>> class Bank(): # let's create a bank, building ATMs … crisis = False … def create_atm(self) : … while not self.crisis : … yield "$100" 我不立即苟且self所指的。 这绝对是不了解课堂的一个症状,我会在某个时候着手。 澄清,在 >>> def func(): … for i in range(3): … print i 我明白, i指向列表range(3)中的一个项目,因为它在一个函数中,不是全局的。 但是, self “指向”是什么?

类方法中的静态variables

有人可以请解释如何静态方法variables在C ++中工作…如果我有以下类: class A { void foo() { static int i; i++; } } 如果我声明A的多个实例,在一个实例上调用foo()是否会在所有实例上增加静态variablesi? 还是只有被召唤的那个? 我假定每个实例都有自己的i副本,但是通过一些我似乎已经指出的代码。