草庐IT

scoped-lock

全部标签

javascript - Angular.js getElementById() 在 $scope 函数中不起作用

el=document.getElementById(id);在下面的函数内部时不起作用...el为空。在浏览器调试中,我可以使用相同的代码提取元素。我是Angular.js的新手。我不能在附加到作用域的函数中使用常规javascript吗?myappApp.controller('Scroller',function($scope,$location,$anchorScroll){$scope.scrollTo=function(id){el=document.getElementById(id);} 最佳答案 我认为DOM尚未加

javascript - 是否有 'angular.element($0).scope()' 的 Angular 2 等价物

因此,出于我的罪过,我正在进行Angular2项目。我在旧的Angular1工作中一直使用angular.element($0).scope()来检查一个元素,并在开发工具中查看当时范围内的内容。这非常有用,Angular2中有类似的东西吗? 最佳答案 Augury是一个很好的建议。如果你想直接访问使用ng.probe($0)另见GetComponentReffromDOMelementHowtoaccessthe*angular2*components'datainthebrowser'sconsole?howtoaccessAn

javascript - Angular : How to access an element directive's scope in the controller

给定这个简单的Angular模块:angular.module('fixturesModule',[]).directive('clubfixtures',function(){"usestrict";return{restrict:'E',replace:true,transclude:true,scope:{club:"@club",max:"@max"},templateUrl:"ClubResultsTemplate.html",controller:function($scope,$http){$http.get("data.json").success(function(d

javascript - AngularJs 指令 : call method from parent scope within template

我对Angular指令还很陌生,我很难让它做我想做的事。这是我所拥有的基础知识:Controller:controller('profileCtrl',function($scope){$scope.editing={'section1':false,'section2':false}$scope.updateProfile=function(){};$scope.cancelProfile=function(){};});指令:directive('editButton',function(){return{restrict:'E',templateUrl:'editbutton.t

javascript - 为什么我的 $scope 属性在我的 AngularJS 应用程序中不断重置?

我有以下AngularJS应用程序,由一个模板(index.html)、一个应用程序定义(app.js)、一个Controller定义(controllers.js)和托管页面(host.jsp)。代码如下:搜索.jsp应用程序.jsangular.module('MyApp',[]).config(['$routeProvider',function($routeProvider){$routeProvider.when('/',{templateUrl:'/index.html',controller:MyController}).otherwise({redirectTo:'/'

javascript - 如何通过 "setInterval"kick ass pass scope

我目前想知道是否有比通过参数'e'将this范围传递给lambda函数然后将其传递给'funkyFunction更好的解决方案'使用call()方法setInterval(function(e){e.funkyFunction.call(e)},speed,this)(撇开小问题:我一直在阅读有关javascript中内存泄漏的内容。lambda函数如何影响我的内存?首先定义它是否更好,如vari=function(e)。..然后将其作为参数传递给setInterval?) 最佳答案 我的情况可能有点不同,但我是这样做的:varse

javascript - Angular JS: '$scope is not defined'

对于AngularJS中的这个Controller代码,我不断收到“$scopeisnotdefined”控制台错误:angular.module('articles').controller('ArticlesController',['$scope','$routeParams','$location','Authentication','Articles',function($scope,$routeParams,$location,Authentication,Articles){$scope.authentication=Authentication;}]);$scope.c

javascript - 在不使用 "angular.element.scope"的情况下从 AngularJs 外部更新范围

我希望能够从Angular外部的函数更新Angular中的范围。例如,如果我有一个返回成功回调的jQuery插件,我希望能够从该成功回调更新范围。我见过的每个解决方案都涉及调用angular.element(selector).scope,然后在返回的范围上调用$apply。但是,我也看到很多评论表明这在调试信息关闭时不起作用,因此不推荐这样做,但我还没有看到任何替代解决方案。有谁知道在不使用angular.element(selector).scope的情况下从Angular外部更新范围的方法吗?这是帖子中接受的解决方案:“如果您想从AngularJs的控制之外对范围值进行任何更改,

javascript - 调试显示模块模式 : functions not in scope until called?

如果我在Chrome开发者工具中运行这段代码:vartest=(function(){varpublicFunction,privateFunction1,privateFunction2;privateFunction1=functionprivateFunction1(){returntrue;};privateFunction2=functionprivateFunction2(){returntrue;};publicFunction=functionpublicFunction(){privateFunction1();debugger;};return{publicFunc

javascript - 如果 package-lock.json 锁定它,在 package.json 中声明 "compatible version"(^version) 有什么意义?

我知道package-lock.json的主要优点,我同意这一点。它不仅会锁定上次安装时下载的版本,还会锁定uri...在大多数情况下,这是为了尽可能复制最相似的项目所必需的。但对我来说似乎很奇怪的一件事是package.json具有声明依赖项的功能,如dependency:^1.0.0,这应该使npm到在每次安装中下载该软件包的最新兼容版本。我正在从事一个我确实需要它的项目。否则每次我的依赖项发布补丁时,都需要进行新的提交更新package.json仅更改版本,因此我的管道也可以覆盖package-lock.json.简而言之,似乎虽然package.json使用了一个功能.....