小编Ahm*_*eri的帖子

将当前范围传递给AngularJS服务

将"当前"传递$scope给AngularJS服务是否正确?

我正处于这样一种情况,我知道它仅由一个控制器消耗,并且我希望在$ service方法本身中引用控制器的范围.

这在哲学上是否正确?

或者我最好将事件广播到$ rootScope然后让我的控制器听取它们?

data-binding angularjs angularjs-scope angular-services

106
推荐指数
4
解决办法
7万
查看次数

如何使用JavaScript从当前URL获取查询字符串?

我有这样的URL:

http://localhost/PMApp/temp.htm?ProjectID=462
Run Code Online (Sandbox Code Playgroud)

我需要做的是获取?符号后面的详细信息(查询字符串) - 即ProjectID=462.我怎样才能使用JavaScript?

到目前为止我所做的是:

var url = window.location.toString();
url.match(?);
Run Code Online (Sandbox Code Playgroud)

我不知道接下来该做什么.

javascript query-string

95
推荐指数
7
解决办法
25万
查看次数

运算符'=='不能应用于Typescript 2中的类型x和y

TypeScript版本: 2.0.2.0

代码 我知道代码有点愚蠢,但我实际上在我的代码中进行了这些测试(制作表达式访问者),我真的认为这些应该立即飞行和编译.

var a: boolean = (true == false);
var b: boolean = (5 == 2);
Run Code Online (Sandbox Code Playgroud)

相反,它抱怨操作数相等不能应用于类型'true','false','5'和'2'.标记它们不是布尔值或数字,它们实际上是'true','false','5','2'的类型.我知道类型'string'和'boolean'无法比较,但是嘿,5实际上是一个数字,不是'5'类型,还是我弄错了?

这编译虽然.

let x = 2;
var a: boolean = 5 == x;
var b: boolean = <number>5 == <number>2;
Run Code Online (Sandbox Code Playgroud)

我错过了什么,为什么不将5和2视为类型'数字'?

预期的行为: 应该编译

实际行为: 导致编译错误,导致'操作数'=='无法应用于类型'<first argument>'和'<second argument>'

背景我在打字稿中遇到了这个问题,定义它应该是这样的,但是为什么会这样? https://github.com/Microsoft/TypeScript/issues/6167

type-conversion typescript typescript2.0

29
推荐指数
3
解决办法
4万
查看次数

大数据和数据挖掘有什么区别?

正如维基百科所述

数据挖掘过程的总体目标是从数据集中提取信息并将其转换为可理解的结构以供进一步使用

这与大数据有什么关系?如果我说Hadoop以并行方式进行数据挖掘,这是否正确?

hadoop machine-learning data-mining bigdata data-science

22
推荐指数
1
解决办法
3万
查看次数

如何增加nodejs的默认内存?

在服务器启动时将2GB(大约)数据从mongodb导出到redis,然后将错误视为FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory.

然后使用此命令启动服务器node --max-old-space-size=4076 server.js并正常工作.但需要在nodejs应用程序中进行配置,以便节点服务器始终以4gb内存启动.请帮我解决这个问题?谢谢.

node.js

22
推荐指数
4
解决办法
3万
查看次数

如何检查是否已设置JavaScript-Eventhandler?

我有一个JavaScript函数设置一些HTML节点的"onclick" - 事件 - 即使之前设置了"onclick"-event.

我如何检查是否已经设置了该事件,因此我可以扩展我的功能,仅在尚未设置的HTML节点上设置事件?

javascript events

16
推荐指数
2
解决办法
2万
查看次数

快递和快递发电机有什么不同

您可能知道,express最近发布了4.1.0.现在你不能直接使用命令行"express",npm intall -g express因为它在版本3.x中运行良好.当我看到Readme包装中的内容时,我看到了express-generator.之后npm install -g express-generator,我可以使用命令行.那么,有什么区别?仅限全球安装?

node.js express

14
推荐指数
1
解决办法
9736
查看次数

nodejs应用程序 - mongodb连接失败,错误"ECONNREFUSED"

背景资料

我正在玩我的第一个试图连接到远程mongodb的nodejs测试应用程序.

问题:

连接失败,并显示以下消息:

admin@testdev:~/Documents/nodejs_tests$ sudo nodejs index.js
Server has started.
Request for / received
About to route a request for: /
inside db connect method
Request for /favicon.ico received
About to route a request for: /favicon.ico
inside db connect method
MongoError: connect ECONNREFUSED
null
MongoError: connect ECONNREFUSED
null
Run Code Online (Sandbox Code Playgroud)

这是连接的逻辑:

function connect_nimble() {
        console.log("inside db connect method");
        MongoClient.connect("mongodb://10.1.1.1:27017/test", function(err,db) {
                console.log(err);
                console.log(db);
                if(!err) {
                        console.log("booya!  Connected to mongo");
                        return true;
                }
        });
}
Run Code Online (Sandbox Code Playgroud)

到目前为止我检查了什么:

  1. 我确保数据库服务器正在使用端口27017.这是我在重启数据库时在mongodb日志中看到的内容:

    admin@mongotest:~$ tail -f /var/log/mongodb/mongod.log 
    2015-07-21T09:52:41.452-0500 …
    Run Code Online (Sandbox Code Playgroud)

mongodb node.js ubuntu-14.04

11
推荐指数
1
解决办法
4万
查看次数

AngularJS ui-router $ state.go('^')只更改地址栏中的URL,但不加载控制器

我正在尝试用angularjs创建一个"Todo应用程序" ui-router.它有2列:

  • 第1列:Todos列表
  • 第2列:Todo详细信息或Todo编辑表单

保存Todo后,在编辑和创建控制器中,我想重新加载列表以显示相应的更改.问题:打完电话后$state.go('^')创建或更新待办事项时,在浏览器的地址改回/api/todo,但不执行的ListCtrl,即$scope.search不叫,因此待办列表(与更改的项目)未检索到,也不是第2列中显示的第一个Todo的详细信息(相反,它变为空白).

我甚至试过$state.go('^', $stateParams, { reload: true, inherit: false, notify: false });,没有运气.

如何进行状态转换,以便控制器最终执行?

资源:

var TodoApp = angular.module('TodoApp', ['ngResource', 'ui.router'])
    .config(function ($stateProvider, $urlRouterProvider) {
        $urlRouterProvider.otherwise('/api/todo');

        $stateProvider
            .state('todo', {
                url: '/api/todo',
                controller: 'ListCtrl',
                templateUrl: '/_todo_list.html'
            })
            .state('todo.details', {
                url: '/{id:[0-9]*}',
                views: {
                    'detailsColumn': {
                        controller: 'DetailsCtrl',
                        templateUrl: '/_todo_details.html'
                    }
                }
            })
            .state('todo.edit', {
                url: '/edit/:id',
                views: {
                    'detailsColumn': {
                        controller: 'EditCtrl',
                        templateUrl: '/_todo_edit.html'
                    }
                }
            })
            .state('todo.new', {
                url: …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angular-ui-router

10
推荐指数
2
解决办法
6万
查看次数

检测到Angular Compiler但它是错误类的一个实例

我知道这已经被问到我已经尝试过我在那里找到的所有可能的东西了.仍然无法破解它.任何帮助表示赞赏.

错误:

ERROR in ./src/main.ts
Module build failed: Error: Angular Compiler was detected but it was an instance of the wrong class.
This likely means you have several @ngtools/webpack packages installed. You can check this with `npm ls @ngtools/webpack`, and then remove the extra copies.
    at Object.ngcLoader (C:\WORK\folder\folder\folder\node_modules\@ngtools\webpack\src\loader.js:33:15)
 @ multi ./src/main.ts
ERROR in ./src/polyfills.ts
Module build failed: Error: Angular Compiler was detected but it was an instance of the wrong class.
This likely means you have several @ngtools/webpack packages installed. …
Run Code Online (Sandbox Code Playgroud)

npm node-modules typescript webpack angular

6
推荐指数
1
解决办法
3572
查看次数