草庐IT

code-injection

全部标签

javascript - 如何将 Angular2 Http 服务注入(inject) es6/7 类?

如果我使用es6/7(babel-第1阶段)而不是TypeScript,服务(尤其是Http)是如何注入(inject)的?这是我的组件JS:import{Component,Inject,View,CORE_DIRECTIVES,ViewEncapsulation}from'angular2/angular2';import{Http}from'angular2/http';@Component({selector:'login'})@View({templateUrl:'./components/login/login.html',styleUrls:['components/lo

JavaScript 性能 : Modulus operation of negative Number within decrementing loop slowing the code by more than 100%

我正在浏览EloquentJavaScript(再次)遇到练习"ChessBoard"ofChapter2.在我第一次阅读它的那天,我写了一个不错的解决方案版本,并在ElequentJavascriptwebsite提供了另一个版本的解决方案。.我是想成为super高效程序员的新手之一,他们脑子里只有一个问题:“我能让它工作得更快或更小吗?无论如何?”所以,几个月前我在网上搜索时,遇到了aquestion在StackOverflow上,关于for循环与while循环的性能比较。因为在该线程中提到for循环比while慢,而递减迭代器的循环更快,所以我重写了代码以获得更好的性能。这是新版

javascript - 如何将使用 $scope 的函数包含/注入(inject)到 angularjs 的 Controller 中?

我正在尝试将工厂中保存的函数库包含到Controller中。类似于这样的问题:Creatingcommoncontrollerfunctions我的主Controller是这样的:recipeApp.controller('recipeController',function($scope,groceryInterface,...){$scope.groceryList=[];//...etc.../*tryingtoretrievethefunctionshere*/$scope.groceryFunc=groceryInterface;//wouldcallng-click="gr

Javascript 最佳实践 : handling Firebug-specific code

Firebug无疑是调试javascript的绝佳工具;我广泛使用console.log()。我想知道我是否可以在生产中保留特定于Firebug的代码。最佳做法是什么?评论调试代码? 最佳答案 如果您在生产代码中保留console.log()调用,那么使用InternetExplorer访问该网站的人将会遇到JavaScript错误。如果这些人配置了额外的调试工具,那么他们将看到讨厌的对话框或弹出窗口。快速搜索显示此线程讨论检测Firebug控制台是否存在的方法:http://www.nabble.com/Re:-detect-fi

javascript - 在运行任何其他 JavaScript 之前在 UIWebView 中运行 JavaScript

我有一个UIWebView组件,它将加载一个可能包含JavaScript的网页。我想在加载的网页上运行任何JavaScript之前运行我自己的一些JavaScript。我知道我可以使用[myWebViewstringByEvaulatingJavaScriptFromString:]在webViewDidFinishLoad:上UIWebView代表,但是这只会在网页上的JavaScript运行后运行我的JavaScript。将我的JavaScript注入(inject)网页的源代码是唯一的解决方案吗?例如,我会把它紧跟在之后标记以确保它是第一个运行的JavaScript。

javascript - 如何在 VS Code 中使用 Typescript 定义为我自己的 Javascript 服务获取 Intellisense?

我正在使用SailsJS开发后端服务器。它基本上将所有模型助手服务以及我自己的服务注入(inject)到全局命名空间中。如果我能够为这些服务获得Intellisense,那将对我大有裨益。我首先设置了typings并为lodash和node安装了全局类型定义。在创建jsconfig.json和tsconfig.json文件后,它就像一个魅力。接下来我想为我自己的服务创建一个基本定义文件。我在typings/globals中创建了一个目录,其中包含一个index.d.ts文件:declarenamespacefoo{exportfunctionbar();}declarevarbaz:{

javascript - 函数式编程中的依赖注入(inject)

这个问题最好用一个例子来说明。我将使用Javascript(出于语法考虑,实际上是Coffeescript),但只是因为Javascript只是另一个LISP,对吧?因此,假设我正在编写一个执行(显然)ajax请求的网络应用程序。我实现了一个函数来处理:ajaxRequest=(url,params,callback)->#implementationgoeshere现在,假设我有一个从服务器获取数据的网格。在我的代码中的某个地方,我必须做这样的事情:userGrid.onMustFetch=->ajaxRequest'/fetch/users',{surname:'MacGyver'

javascript - JSHint 无法识别 Visual Studio Code (VSCode) 中的 Async/Await 语法

我一直在努力使用VSCode和JSHint来寻找摆脱这种语法高亮显示的方法。似乎JSHint无法识别Async/Await语法。在这里您可以找到我正在谈论的内容的屏幕截图。我的JSHint版本:jshint-esnextv2.7.0-3 最佳答案 在visualstudiocode中,JSHint和ESLint相互抵消。所以如果你想在vscode中使用异步函数,那么你必须禁用Jshint并启用eslint。 关于javascript-JSHint无法识别VisualStudioCode(

javascript - 链接、 Controller 和编译函数中的各种注入(inject)是什么?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。哪些对象可以作为参数传递给AngularJS中的链接、Controller和编译函数?

javascript - Angular UI-Router 缩小错误 - 如何将解析语法更改为基于字符串注入(inject)?

我正在使用带有解析函数的AngularUI-Router,但是当我缩小解析函数时,我的整个应用程序都崩溃了,因为解析函数语法不适合缩小。它需要是基于字符串注入(inject)的概述here.我只是不确定如何写它。有什么建议吗?//ResolvesvarcheckAuthentication=function($q,$location,$rootScope,Users){if($rootScope.user)returntrue;if(!$rootScope.user){vardeferred=$q.defer();Users.get(null,function(user){if(!us