我正在使用select并ng-options在angularjs中显示我自己构建的年份列表.我将当前年份作为默认值传递给select.
这里是plunker链接.
如何将列表置于默认值的中心?我的plunker不完整,因为我的真实情况就像在这里找到的那样 http://www.cliptheme.com/demo/clip-two/AngularJs-Admin/STANDARD/#/app/form/wizard
转到表单/表单向导/步骤3比尔
如您所见,通过选择一年,然后再次单击它,菜单将以所选年份为中心.
但我的问题是,当我将默认年份值传递给它时,好像我已经选择了,然后我单击列表中的列表,我应该看到它以该默认值为中心,但事实并非如此.一旦我再次点击那一年,再次点击列表,我看到它居中.
换句话说,将一年作为默认值传递不会起到与我第一次通过单击选择它相同的作用,因为当我再次重新单击时,它不会居中.我们如何解决这个问题?
这是我正在使用的选择器的CSS文件:css链接,这不包含在plunker中,也不包含在代码片段中,因为我无法正确地在plunker上重现那个CSS,如果可以,请执行此操作.
var app = angular.module('app', []);
app.controller('MyCtrl', function($scope) {
$scope.dates = {};
$scope.years = [{value: 'Year', disabled: true}];
var current_year = new Date().getFullYear();
for(var i = current_year - 20; i <= current_year + 20; i++){
$scope.years.push({value: i + ''});
}
var d = new Date();
var n = d.getFullYear();
$scope.dates.startYear = n;
});Run Code Online (Sandbox Code Playgroud)
<link href="//netdna.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet">
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.11/angular.min.js"></script> …Run Code Online (Sandbox Code Playgroud)如何向以下基于温斯顿的记录器添加行号?这样行号就会出现在文件路径的末尾。
const winston = require('winston');
winston.emitErrs = true;
const logger = function (module) {
let parts, path;
parts = module.filename.split('\\');
path = parts[parts.length - 2] + '\\' + parts.pop();
return new winston.Logger({
transports: [
new winston.transports.Console({
level: 'debug',
handleExceptions: true,
json: false,
colorize: true,
label: path,
timestamp: true
})
],
exitOnError: false
});
};
module.exports = logger;
Run Code Online (Sandbox Code Playgroud)
当前输出示例如下:
2018-06-10T00:13:33.344Z - info: [app\main.js] Here is my log
所需的格式为:
2018-06-10T00:13:33.344Z - info: [app\main.js:150] Here is my log
其中 150 附加到文件路径。
尝试使用jspdf lib @1.4.1将文本转换为 pdf,输出有时会变得非常丑陋且不可读,因为文本包含一些特殊字符,例如:
\n左边的单引号U+2018,或右边的单U+2019引号,或类似的符号\xe2\x86\x92,或\xc4\xb1... Kad\xc4\xb1k\xc3\xb6y\n我如何清理/规范化这些文本?或者有什么选项是 jspdf 可以用来解决这个问题?
要重现该问题,只需使用此字符串:\'\xe2\x86\x92Kad\xc4\xb1k\xc3\xb6y\'在此示例中https://parall.ax/products/jspdf的第 9 行,您将看到 arrow 被转换为!\xe2\x80\x99且\xc4\xb1被转换为1
(仅供参考,Kad\xc4\xb1k\xc3\xb6y 是城市名称https://en.wikipedia.org/wiki/Kad%C4%B1k%C3%B6y)
\n我想从数组中的对象中删除每个属性,除了其中一些属性:
var listToKeep = ['name', 'school'];
var arrayOfObjects = [{id:'abc',name:'oh', school: 'a', sport: 'a'},
{id:'efg',name:'em', school: 'b', sport: 's'},
{id:'hij',name:'ge', school: 'c', sport: 'n'}]
Run Code Online (Sandbox Code Playgroud)
我正在尝试这样做,但这只是试图删除一个:
arrayOfObjects .forEach(function(v){ delete v.id});
Run Code Online (Sandbox Code Playgroud)
预期结果将是:
var arrayOfObjects = [{name:'oh', school: 'a'},
{name:'em', school: 'b'},
{name:'ge', school: 'c'}]
Run Code Online (Sandbox Code Playgroud)
我不想用for loop。
我有以下map函数来删除逗号对象中的每个元素(如果存在).
var items = ['mum, dad', 'uncle, dad', 'brother, sister'];
var clean = [];
clean = items.filter(function(item) {
return item.split(',');
});
Run Code Online (Sandbox Code Playgroud)
问题是我没有得到预期的结果.我的clean输出与items输出相同.应该是这样的:
console.log(items) // ['mum, dad', 'uncle, dad', 'brother, sister']
console.log(clean) // ['mum', dad', 'uncle', dad', 'brother', sister']
Run Code Online (Sandbox Code Playgroud)
还有另外一点,我怎么才能得到唯一的值,正如你所看到的,一旦他们被逗号限制,就会重复一些值,比如 dad,我怎么只能保留一个呢?
我试图通过从嵌套数组中删除一个对象来使用 mongoose 查找更新文档。我的目标文件如下:
user = {
"userId" : "myId",
"connections":
[{
"dateConnectedUnix": 1334567891,
"isActive": true,
"sessions": [
{"device": "mobile", "country": "US"},
{"device": "desktop", "country": "US"}
]
}, {
"dateConnectedUnix": 1334567893,
"isActive": false,
"sessions": [
{"device": "mobile", "country": "CA"},
{"device": "desktop", "country": "CA"}
]
}]
}
Run Code Online (Sandbox Code Playgroud)
这是我的尝试,但它没有更新文档:
Users.findOneAndUpdate({ "userId": "myId", "connections.dateConnectedUnix": 1334567891 },
{ $pull: { sessions: { device: "mobile" } } }, (err) => {
if (err) {
return res.status(404).json({ message: 'Error' });
}
return res.status(200).json({
success: true,
message: 'success' …Run Code Online (Sandbox Code Playgroud) 如何将数组的元素转换为另一个数组?
let a = [2, 4, 0, 8, 9, 15]
Run Code Online (Sandbox Code Playgroud)
结果将是:
a = [[2], [4], [0], [8], [9], [15]]
Run Code Online (Sandbox Code Playgroud) javascript ×7
arrays ×3
node.js ×2
object ×2
angularjs ×1
css ×1
ecmascript-6 ×1
html ×1
jquery ×1
jspdf ×1
map-function ×1
mongodb ×1
mongoose ×1
pdf ×1
winston ×1