草庐IT

variable_scope

全部标签

javascript - 如何在 Angular 1.5 组件中等待绑定(bind)(没有 $scope.$watch)

我正在编写一个Angular1.5指令,我遇到了一个令人讨厌的问题,试图在绑定(bind)数据存在之前对其进行操作。这是我的代码:app.component('formSelector',{bindings:{forms:'='},controller:function(FormSvc){varctrl=thisthis.favorites=[]FormSvc.GetFavorites().then(function(results){ctrl.favorites=resultsfor(vari=0;i如您所见,我正在调用AJAX来获取收藏夹,然后根据绑定(bind)的表单列表检查它。

javascript - 为什么使用 window.variable 访问变量速度较慢?

JS性能提示的多个来源鼓励开发人员减少“作用域链查找”。例如,当您访问全局变量时,IIFE被吹捧为具有“减少作用域链查找”的额外好处。这听起来很合乎逻辑,甚至可能被认为是理所当然的,所以我没有质疑其中的智慧。和许多其他人一样,我一直很高兴地使用IIFE,认为除了避免全局命名空间污染之外,还会有比任何全局代码更高的性能提升。我们今天的期望:(function($,window,undefined){//apparently,variableaccesshereisfasterthanoutsidetheIIFE})(jQuery,window);将其简化/扩展到一般情况,人们会期望:va

javascript - TypeError : $scope. 应用不是函数

我试图在通过rdflib.js检索后呈现联系人列表。它正在正确加载并将其保存在范围内的列表中。但由于$scope没有更新,我无法渲染,似乎我在错误的地方调用了$scope.apply()。发生错误是因为我在Angular之外调用它,但我故意在Angular上下文(nowOrWhenFetched)之外的函数内调用它,所以对我来说没有意义。有帮助吗?$scope.load=function(){//$scope.getContactsList();varg=$rdf.graph();varf=$rdf.fetcher(g);f.nowOrWhenFetched($scope.path+'

javascript - AJAX 请求后未调用指令中的 scope.$watch

我有以下指令:MyApp.directive('myFilter',['$filter','$rootScope',function($filter,$rootScope){vardir={};dir.restrict='E';dir.templateUrl='views/myFilter.html';dir.replace=true;dir.scope={name:'@',model:'=',};dir.link=function(scope,el,attrs){//stuffhere}returndir;}]);下面是我如何调用它:当指令第一次初始化时,someField是空的。之

javascript - AngularJS 中的 $scope 是什么?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我是AngularJS的新手,我不明白AngularJS中的$scope是什么。有人可以用最简单的方式解释AngularJS中$scope的作用以及我们可以用它做什么吗?请以一种完全不懂编程的人的方式来解释它。也有人可以用最简单的方式逐行解释下面的代码吗?functionMyController($scope){$scope.username='World';$scope.sayHello=functio

javascript - Angular : How to access scope from ui-grid cell template?

如何从ui-grid单元格模板访问$scope?这是我的Controller代码:app.controller('MainCtrl',['$scope',function($scope){//iwanttoreferencethisfromacelltemplate.$scope.world=function(){return'world';};$scope.gridOptions={data:[{id:"item1"},{id:"item2"}],columnDefs:[{field:'id',//world()isnevercalledandisnotdisplayed.cellT

javascript - $scope.$root 和 $rootScope 有什么区别?

我在Controller中看到$scope有$root,这是什么?它与可以在Controller中注入(inject)的$rootScope有何不同? 最佳答案 $rootScopevar指向所有范围的父级并且可以在任何地方注入(inject)。所有其他范围都是$rootScope的子级。它们是通过$rootScope的$new方法创建的,因此每个作用域都继承自$rootScope。在Scope构造函数定义中的Angular源中thereisaline:functionScope(){this.$id=nextUid();...th

javascript - Resharper,Javascript : "Use of implicitly declared global variable ' X'"

我正在使用Resharper6和ASP.NETWeb方法,并且在我的Javascript文件中有一个恼人的警告:"Useofimplicitlydeclaredglobalvariable'X'"原因是Web方法是在Javascript中创建的:newX.example().webMethod(arg1,arg2,successCallback,failureCallback);而X...是隐式定义的。我想知道是否有明确定义的解决方案?它在一些自动生成的JS文件中定义,由ASP.NETWeb方法框架创建。我的问题是:如何消除这种情况下的错误,而不消除合法错误情况下的错误?谢谢!

javascript - Angularjs 指令 : Isolated scope and attrs

请看例子herefoodMeApp.directive('fmRating',function(){return{restrict:'E',scope:{symbol:'@',max:'@',readonly:'@'},require:'ngModel',link:function(scope,element,attrs,ngModel){attrs.max=scope.max=parseInt(scope.max||5,10);...Angular需求symbol,max,readonly在隔离作用域对象中定义,以便从父作用域访问它。它被使用here那么,attrs的目的是什么??不

javascript - For循环性能: storing array length in a variable

考虑同一循环迭代的两个版本:for(vari=0;i和varlen=nodes.length;for(vari=0;i后一个版本比前一个版本快吗? 最佳答案 接受的答案是不正确的,因为任何像样的引擎都应该能够hoistthepropertyloadoutoftheloop有如此简单的循环体。参见thisjsperf-至少在V8中itisinterestingtosee实际上如何将它存储在变量中会改变寄存器分配-在使用变量的代码中,sum变量存储在堆栈中,而使用array.length-in-a-loop-code它存储在一个寄存器中