将"当前"传递$scope给AngularJS服务是否正确?
我正处于这样一种情况,我知道它仅由一个控制器消耗,并且我希望在$ service方法本身中引用控制器的范围.
这在哲学上是否正确?
或者我最好将事件广播到$ rootScope然后让我的控制器听取它们?
我有这样的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)
我不知道接下来该做什么.
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
正如维基百科所述
数据挖掘过程的总体目标是从数据集中提取信息并将其转换为可理解的结构以供进一步使用
这与大数据有什么关系?如果我说Hadoop以并行方式进行数据挖掘,这是否正确?
在服务器启动时将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内存启动.请帮我解决这个问题?谢谢.
我有一个JavaScript函数设置一些HTML节点的"onclick" - 事件 - 即使之前设置了"onclick"-event.
我如何检查是否已经设置了该事件,因此我可以扩展我的功能,仅在尚未设置的HTML节点上设置事件?
您可能知道,express最近发布了4.1.0.现在你不能直接使用命令行"express",npm intall -g express因为它在版本3.x中运行良好.当我看到Readme包装中的内容时,我看到了express-generator.之后npm install -g express-generator,我可以使用命令行.那么,有什么区别?仅限全球安装?
背景资料
我正在玩我的第一个试图连接到远程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)
到目前为止我检查了什么:
我确保数据库服务器正在使用端口27017.这是我在重启数据库时在mongodb日志中看到的内容:
admin@mongotest:~$ tail -f /var/log/mongodb/mongod.log
2015-07-21T09:52:41.452-0500 …Run Code Online (Sandbox Code Playgroud)我正在尝试用angularjs创建一个"Todo应用程序" ui-router.它有2列:
保存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) 我知道这已经被问到我已经尝试过我在那里找到的所有可能的东西了.仍然无法破解它.任何帮助表示赞赏.
错误:
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) javascript ×3
node.js ×3
angularjs ×2
typescript ×2
angular ×1
bigdata ×1
data-binding ×1
data-mining ×1
data-science ×1
events ×1
express ×1
hadoop ×1
mongodb ×1
node-modules ×1
npm ×1
query-string ×1
ubuntu-14.04 ×1
webpack ×1