我有这个:
[ { list:
[ [Object],
[Object] ] },
{ head:
[ [Object],
[Object] ] }
]
Run Code Online (Sandbox Code Playgroud)
并希望将其变成这样:
{ list:
[ [Object],
[Object] ],
head: [ [Object],
[Object] ]
}
Run Code Online (Sandbox Code Playgroud)
所以一个对象数组到一个对象中.用lodash实现这一目标会很棒.
要将HTML转换为jade,请使用此jade转换器.
当我输入以下HTML时,
<!doctype html>
<html class="no-js">
<head>
<meta charset="utf-8">
</head>
<body>
<div class="container">
<div class="header">
<ul class="nav nav-pills pull-right">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
输出如下:
doctype html.no-js
head
meta(charset='utf-8')
|
body
.container
.header
ul.nav.nav-pills.pull-right
li.active
a(href='#') Home
|
li
a(href='#') About
|
li
a(href='#') Contact
Run Code Online (Sandbox Code Playgroud)
竖条(|)的目的是什么?
这个问题基于"如何在改变状态时坚持兄弟观点"(plunker).
当我在主导航(mainNav)中更改状态时,我尝试保持视图(内容)不变.
内容应仅由子导航设置,并在更改主导航时保留.
是否有可能在ui-router中保留一个视图,即使状态是遗留的?
angular.module('MyApp', [
'ui.router'
])
.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('index', {
url: '/',
views: {
'@': {
templateUrl: 'layout.html'
},
'mainNav@index': {
template: '<a ui-sref="Main3">Main3 - with sub</a><br />'
+ '<a ui-sref="Main4">Main4 - with sub</a>'
},
'subNav@index' : {
template: '<p>This is the sub navigation</p>'
},
'content@index': {
template: '<p>Content shared for MAINs</p>'
}
}
})
.state('Main3', {
parent: 'index',
url: '/Main3',
views: {
/*'mainNav': {
},*/
'subNav': {
template: '<a ui-sref="Main3.Sub1">Main3.Sub1</a><br …Run Code Online (Sandbox Code Playgroud) 我正在使用socketio-jwt来验证套接字.
在服务器上:
socketio.use(require('socketio-jwt').authorize({
secret: config.secrets.session,
handshake: true
}));
Run Code Online (Sandbox Code Playgroud)
在客户端:
var ioSocket = io('', {
query: 'token=' + Auth.getToken(),
path: '/socket.io-client'
});
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果客户端连接到服务器,则身份验证失败,并且不会建立与套接字的连接.现在,如果用户登录系统,则与套接字的连接仍未建立.
我试图实现的是,如果用户登录系统,则建立连接.
到目前为止,我唯一的想法是$window.location.href = '/';在登录后重新加载页面.但似乎不是正确的方式.
另一个选择是保持套接字尝试(重新)连接超时.但它是一个糟糕的选择,因为我的应用程序允许用户无需登录.
如何正确触发套接字连接?
我有以下两个简单的查询:
Comment.aggregate([{$match: { _id: req.params.id }}])
.exec(function(err, result) {
// result is empty
});
Comment.find({ _id: req.params.id })
.exec(function (err, result) {
// correct result returned
});
Run Code Online (Sandbox Code Playgroud)
我的问题是,聚合函数返回一个空数组。他们不应该返回相同的结果吗?