Tag: 范围

AngularJS中控制器之间的正确通信方式是什么?

什么是控制器之间正确的通信方式? 我目前正在使用一个涉及window的可怕的软糖: function StockSubgroupCtrl($scope, $http) { $scope.subgroups = []; $scope.handleSubgroupsLoaded = function(data, status) { $scope.subgroups = data; } $scope.fetch = function(prod_grp) { $http.get('/api/stock/groups/' + prod_grp + '/subgroups/').success($scope.handleSubgroupsLoaded); } window.fetchStockSubgroups = $scope.fetch; } function StockGroupCtrl($scope, $http) { … $scope.select = function(prod_grp) { $scope.selectedGroup = prod_grp; window.fetchStockSubgroups(prod_grp); } }

为实体创build主 – 细节页面,如何链接它们以及select哪个bean范围

我已经开始学习JSF,但不幸的是,大多数教程只提供login或注册部分。 你能指出我更深入的例子吗? 我感兴趣的一件事是提供一个产品列表的页面。 我在页面上,并按页面产品,以便我可以看到添加的最新产品 。 每次访问该页面时,都会根据数据库中的最新条目创build产品列表。 我该如何处理? 解决这个问题的一个方法是创build一个会话范围的托pipebean,其中我将通过其他托pipe的bean更新不同的实体。 我在一些教程中发现了这种方法,但是看起来相当困难和笨拙。 哪一种解决这样的事情最好? 双页主/从用户界面中会话范围的正确用法是什么?

Javascriptfunction范围和提升

我刚刚读了一篇关于Ben Cherry的JavaScript范围和提升的伟大文章,他在这个文章中给出了以下例子: var a = 1; function b() { a = 10; return; function a() {} } b(); alert(a); 使用上面的代码,浏览器会提醒“1”。 我仍然不确定为什么它返回“1”。 他所说的一些事情想起来就像:所有的函数声明都被提升到最顶层。 你可以使用函数来定义一个variables。 仍然不点击我。

Python中的UnboundLocalError

我在这里做错了什么? counter = 0 def increment(): counter += 1 increment() 上面的代码抛出一个UnboundLocalError 。

Javascript:我需要把每个variables的this.var对象?

在我最熟悉的语言C ++中,通常是声明一个像这样的对象: class foo { public: int bar; int getBar() { return bar; } } 调用getBar()工作正常(忽略bar可能未初始化的事实)。 getBar()的variablesbar在foo类的范围内,所以我不需要说this->bar除非我真的需要说清楚,我是指类的bar而不是说,一个参数。 现在,我正在尝试开始使用Javascript中的OOP。 所以,我看看如何定义类并尝试相同的事情: function foo() { this.bar = 0; this.getBar = function() { return bar; } } 它给我的bar is undefined 。 将bar this.bar解决这个问题,但是对于每一个variables都这样做会让我的代码变得相当混乱。 这是每个variables的必要吗? 由于我找不到任何与此相关的问题,这让我觉得我正在做一些根本性的错误。 编辑:所以,从评论我得到的是this.bar ,一个对象的属性,引用不同于bar ,局部variables的东西。 有人可以说,为什么这是正确的,在范围和对象方面,如果有另一种方法来定义一个对象,这是不必要的?

Python嵌套函数中的局部variables

好吧,对此我忍无可忍,我知道这样看起来会非常复杂,但请帮我理解发生了什么。 from functools import partial class Cage(object): def __init__(self, animal): self.animal = animal def gotimes(do_the_petting): do_the_petting() def get_petters(): for animal in ['cow', 'dog', 'cat']: cage = Cage(animal) def pet_function(): print "Mary pets the " + cage.animal + "." yield (animal, partial(gotimes, pet_function)) funs = list(get_petters()) for name, f in funs: print name + ":", f() […]

如何在.then()链中访问以前的承诺结果?

我已经将我的代码重组为承诺 ,并构build了一个美妙的长平诺言链 ,由多个.then()callback组成。 最后,我想返回一些复合值,并需要访问多个中间承诺结果 。 但是,从序列中间的分辨率值不在最后一次callback的范围内,我该如何访问它们? function getExample() { return promiseA(…).then(function(resultA) { // Some processing return promiseB(…); }).then(function(resultB) { // More processing return // How do I gain access to resultA here? }); }

在创build它们的函数中使用全局variables

如果我在一个函数中创build一个全局variables,我怎样才能在另一个函数中使用该variables? 我是否需要将全局variables存储在需要访问的函数的局部variables中?

范围规则的简短说明?

Python范围规则究竟是什么? 如果我有一些代码: code1 class Foo: code2 def spam….. code3 for code4..: code5 x() xfind了哪里? 一些可能的select包括上面的列表: 在封闭的源文件中 在类名称空间中 在函数定义中 在for循环索引variables中 在for循环中 在执行过程中还有上下文,当function垃圾邮件通过其他地方。 也许lambda函数有点不同? 某处必须有一个简单的参考或algorithm。 这对中级Python程序员来说是一个混乱的世界。

参考:什么是variables作用域,哪些variables可以从哪里访问,什么是“未定义的variables”错误?

注意:这是在PHP中处理variables作用域的一个参考问题。 请把适合这种模式的许多问题都作为这个模式的重复。 什么是PHP中的“可变范围”? 一个.php文件中的variables是否可以在另一个中访问? 为什么我有时会得到“未定义的variables”错误?