天道酬勤,学无止境

scope

Is it possible to bind a global variable in ng-model?

问题 AngularJS 的新手,在阅读了关于 Scope 的参考资料之后 如果所有控制器在ng-app中共享一个$rootScope ,我们可以共享一个分配给$rootScope的 ng-model ,以便控制器可以相互通信吗? 使用以下代码段进行测试,但是当inputController中的model更改时gName无法更改,推测可能是gName在输入更改时再次变为$scope.gName 。 如果这是真的,有没有办法让控制器相互通信? 即,输入可以显示在其他控制器中? var app = angular.module("myApp",[]); app.controller("inputController", ["$rootScope", "$scope", function($rootScope, $scope){ $rootScope.gName = "Hello"; }]) .controller("displayController1", ["$rootScope", "$scope", function($rootScope, $scope){ }]) .controller("displayController2", ["$rootScope", "$scope", function($rootScope, $scope){ }]); <script src=

2022-05-16 02:42:40    分类:技术分享    angularjs   scope

I am confused with javascript let and var in for loop? [duplicate]

问题 这个问题在这里已经有了答案: 使用“let”和“var”有什么区别? (37 个回答) 5年前关闭。 这是我的循环代码 var username = ['Sam', 'Adarsh', 'Rohit', 'Rajat']; for(var i in username){ console.log(username[i]); } 它的输出与需要的相同,但我不确定为什么需要 Let 声明。 我了解 VAR 和 LET 的概念,但不确定 var 在哪些情况下会在 for 循环中产生问题? 任何机构请帮助我理解这个概念。 我是新菜鸟,想弄清楚:) 谢谢你的帮助。 回答1 当您使用var时: var username = ['Sam', 'Adarsh', 'Rohit', 'Rajat']; for(var i in username){ console.log(username[i]); } i // 3 当你使用let var username = ['Sam', 'Adarsh', 'Rohit', 'Rajat']; for(let i in username){ console.log(username[i]); } i // Uncaught ReferenceError: i is not defined ES6 中的let将创建块作用域到函数作用域

2022-05-15 12:06:05    分类:技术分享    javascript   for-loop   scope   var   let

Python callback variable scope

问题 我有一个函数fun()在单击 matplotlib 图形时绑定回调callback() 。 我希望这个回调能够访问fun()的变量空间来进行更改。 我该怎么办? import numpy as np import matplotlib.pyplot as plt def callback(event): data = event.xdata def fun(): data = 0 fig, ax = plt.subplots() ax.plot(np.random.rand(12), np.random.rand(12), 'go') fig.canvas.mpl_connect('button_release_event', callback) plt.show() return data print fun() 将data放在global范围内不是一个可接受的解决方案。 该功能应该是独立的。 这里的答案将允许我将变量传递给callback() ,但不允许我编辑它们。 回答1 我了解您想要一些状态,可以在运行时更改。 一种选择可能是使用可调用对象,它不是函数(我还没有测试过): class Callback(object): def __init__(self, data): self.data = data def __call__(self, event): #

2022-05-15 07:51:04    分类:技术分享    python   matplotlib   scope

Using goto to jump to inner or sibling scope

问题 是否允许跳转到内部范围或同级范围内的标签? 如果是这样,是否允许使用在该范围内声明的变量? 考虑这段代码: int cond(void); void use(int); void foo() { { int y = 2; label: use(y); } { int z = 3; use(z); /* jump to sibling scope: */ if(cond()) goto label; } /* jump to inner scope: */ if(cond()) goto label; } 这些goto合法吗? 如果是这样,当我跳转到label并保持分配给它的最后一个值( 2 )时,是否保证存在y ? 或者编译器是否允许假设y在超出范围后不会被使用,这意味着单个内存位置可以同时用于y和z ? 如果此代码的行为未定义,我怎样才能让 GCC 发出有关它的警告? 回答1 来自 C99 标准(强调我的): 6.2.4 对象的存储期限 [6] 对于这种具有可变长度数组类型的对象,它的生命周期从对象的声明开始,直到程序的执行离开声明的范围。 ...如果递归输入范围,则每次都会创建一个新的对象实例。 对象的初始值是不确定的。 6.8.6.1 goto语句 [1] goto语句中的标识符应命名位于封闭函数某处的标签。

2022-05-14 04:59:04    分类:技术分享    c   scope   goto

Put a value outside a Function in a global var

问题 对不起大家,整个代码是这样的。 我给了你简单的形式,但我犯了很多错误。 因此,请忽略之前编写的代码并阅读此内容。 在代码的底部,您还可以找到对函数的调用(它们在另外两个 files.html 中) 问题是三个“window.alert”显示的值(在第二个函数运行期间)是未定义的,因为顶部没有三个声明的 var 或者它们不是全局的(var numero_giocatori; var numero_lupi ; var numero_villici;) (对不起,我多次更改编辑。请对新手好一点;-)) enter code here //--------------------------------------------------------------------------------------------------------------// // IMPOSTAZIONI: NUMERO DI GIOCATORI // //--------------------------------------------------------------------------------------------------------------// var numero_giocatori; var numero_lupi; var numero_villici

2022-05-13 14:53:04    分类:技术分享    javascript   scope   global

When are VBA Variables Instantiated

问题 I'm hesitant to ask, but there's no documentation that I can find for VBA. Relevant (but I don't think a dupe): C++ When are global variables created? In Java, should variables be declared at the top of a function, or as they're needed? C++ Declare variables at top of function or in separate scopes? and the most likely relevant When are a module's variables in VB.NET instantiated? I also took a look at C# on programmers.SE. I think I'm using the word "Instantiate" right, but please correct me if I'm wrong. Instantiating is when a variable is created and allocated the resources it requires

2022-05-13 14:32:03    分类:技术分享    vba   variables   scope

How to turn off global scope in XText 2.9?

问题 有人知道如何在 XText 2.9 中关闭全局范围吗? 我想关闭全局范围,以便只能访问我导入的文件的元素。 例如: file1.mydsl: element A(C){ ; } subelement C{ ; } file2.mydsl: element B(C){ ; } 这应该在 file2.mydsl 中返回错误,因为我没有导入“file1.mydsl”。 我应该添加这一行 - import "file1.mydsl" - 以避免错误。 我怎样才能在 Xtext 2.9 中做到这一点? 我有一个工作代码可以满足我的要求,但该代码使用 Xtext 2.8 并且不适用于 2.9 版本。 回答1 嗨,您仍然可以切换到基于 importURI 的范围 https://bugs.eclipse.org/bugs/show_bug.cgi?id=491110 片段 = org.eclipse.xtext.generator.adapter.FragmentAdapter { 片段 = org.eclipse.xtext.generator.scoping.ImportURIScopingFragment {} } 或者简单地通过手动添加绑定 class MyDslRuntimeModule extends AbstractMyDslRuntimeModule { override

2022-05-13 14:11:03    分类:技术分享    import   scope   xtext

WebStorm limit refactor scope to current file only

问题 编辑:这是我创建的问题的链接 [ https://youtrack.jetbrains.com/issue/WEB-21956 ] 是否可以将 WebStorm 的重构范围限制为您发布重构的文件(默认情况下)? 在这种情况下,我有一个正在编辑的文件,我想重构(重命名)一个变量。 WebStorm 然后搜索整个项目中的所有文件。 我在网上搜索过这个,我只能找到特定文件夹的范围限制。 我希望我不会为每个文件创建范围。 PS我发现了这个相关的问题(https://stackoverflow.com/questions/33197566/pycharm-limit-refactor-renaming-to-current-file)。 虽然我无法对此发表评论,因为我还没有 50 个代表(耻辱)。 如果它不在 PyCharm 中,则很有可能不在 WebStorm 中(它们共享代码),所以这更像是一个双重检查。 如果事实证明它确实不存在,我将添加一个指向功能请求的链接,我将发布到 WebStorm 问题。 回答1 从 WebStorm 2016.1.3 开始,似乎无法更改Rename Refactoring的默认行为。 唯一可用的选项是在有限范围内重命名,在这种情况下,您可以启用或禁用就地模式(请参阅文档)。 以下是两种可能的工作流程。 我将使用 PC 键盘快捷键给出说明

2022-05-13 12:14:08    分类:技术分享    intellij-idea   scope   refactoring   webstorm

How to rewrite rails group_by class method as scope

问题 我想将我的类方法重写为范围。 class Team def self.grouped self.all.group_by { |e| e.type }.map { |k, v| { k => v.group_by { |e| e.sub_type } } } end end 我将如何写一个范围? class Team # scope :grouped ?? end 回答1 你不能把它写成一个范围。 Rails 中的作用域作用于ActiveRecord::Relation对象,并且应该生成针对数据库运行的SQL查询。 但是在从数据库接收到数据后,会在array上调用group_by方法。 在使用group_by分组之前,您总是必须先从数据库加载数据。 您可以在 Array 上编写自己的nested_group_by方法: class Array def nested_grouped_by(group_1, group_2) group_by { |e| e.send(group_1) }. map { |k, v| { k => v.group_by { |e| e.send(group_2) } } } end end 可以这样使用: Team.all.nested_grouped_by(:type, :subtype)

2022-05-13 10:31:05    分类:技术分享    ruby-on-rails   ruby   ruby-on-rails-4   scope   refactoring

Passing variables into Meteor helpers

问题 我正在努力解决我所知道的与变量声明相关的一个非常基本的问题。 我已经阅读了关于变量的所有内容,但我不知道我的问题是否与 1)我如何声明变量或 2)我如何设置变量的范围有关。 首先,我对 Meteor 中变量的理解是,如果我使用var ,那么我将设置文件范围,这将使该变量可用于该特定模板的每个助手。 如果我不使用var ,它将是全局的,因此每个模板中的助手都可以使用。 那是对的吗? 以下代码块工作正常,在客户端返回正确的值: Template.CompanyFinancials.helpers({ priceEarningsFy1: function () { var compTicker = this.ticker var price = Companies.findOne({ticker: compTicker}).capTable.lastClose; var epsFy1 = Companies.findOne({ticker: compTicker}).fy1.eps; return (price / epsFy1).toFixed(1) }); 我在这个应用程序中有几十个类似的计算,其中许多依赖于比这个示例更多的变量,所以我一直在尝试分解变量并在模板中重用它们,如下所示: var compTicker = function() { return this

2022-05-12 05:36:19    分类:技术分享    javascript   meteor   scope