我有angularJS ng-repeat
我想添加滚动条到列表项,因为它可能在字段中有4000个字符,所以在这种情况下,我如何设置基于行或最大高度的滚动条div
?
main.html中
<div class="row">
<div class="col-md-12">
<div class="panel panel-primary">
<div class="panel-heading clearfix">
<h3 class="panel-title">Notification<span class="badge">{{tests.length}}</span></h3>
</div>
<div class="panel-body">
<ul>
<li class="slide" ng-repeat="test in tests">
<div class="alert" role="alert" ng-class="{'alert-info': notification === 'H'}">
<span>{{test}}</span>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我只是从一种基本方法开始,所以我想有条件地突出显示行颜色,它不会引发任何错误,但是不将背景色应用于行。我有5行,riskINdex
H
知道下面的代码实现了什么错误吗?
app.component.html
<div>
<mat-table>
<ng-container matColumnDef="eventType">
<mat-header-cell *matHeaderCellDef> Event Type </mat-header-cell>
<mat-cell *matCellDef="let element"> {{element.eventType}} </mat-cell>
</ng-container>
<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns;" (click)="selectedRow(row)" [ngClass]="{ 'high': row.riskIndex === 'High'}"></mat-row>
</mat-table>
</div>
Run Code Online (Sandbox Code Playgroud)
component.css
.high {
background-color: red;
}
Run Code Online (Sandbox Code Playgroud) docker日志
6000/tcp, 0.0.0.0:6000->80/tcp vigilant_mclean
尝试使用 url 给邮递员打电话,http://0.0.0.0:6000/
但没有得到任何回复。
有人可以解释一下当我们运行容器时 docker port 是如何工作的吗?
Docker文件
FROM node:10
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 6000
CMD [ "node", "server.js" ]
Run Code Online (Sandbox Code Playgroud)
服务器.js
const express = require('express')
const app = express()
const port = 6000
const bodyParser = require('body-parser');
const middleware = ('./middleware');
const middleware2 = ('./middleware2');
app.use(bodyParser.json());
app.get('/', (req, res) => res.send('Hello World!'))
app.post('/v1', middleware, middleware2);
app.listen(port, () => console.log(`Example app listening on port ${port}!`));
module.exports = …
Run Code Online (Sandbox Code Playgroud) 在我这样做之前,我正在向特定的主机OID发送陷阱消息,我可以确定会话是否已成功创建,因此我可以发送陷阱消息.
main.js
var snmp = require("net-snmp");
var msg = require('./event.js');
var dns = require('dns');
var os = require('os');
function process (msg) {
var host = msg.event.body.snmp.trapHost;
//Create snmp Session
var session = snmp.createSession(host,"public",sessionOptions);
var options = {upTime: 1000};
try {
dns.lookup (os.hostname (), function (error, host) {
if (error) {
console.error(error);
} else {
session.trap(trapOid, varbinds, options, function (error) {
if (error)
console.log(error);
else
console.log('SNMP successfully delivered');
});
}
});
} catch (e) {
console.log("SNMP processing error: " + e); …
Run Code Online (Sandbox Code Playgroud) 我正在使用winston将文件记录到服务器中,按预期工作,现在我想设置天数限制,让我们说3天后我想删除3天前记录的文件,是否可以实现使用winston轮换?
main.js
winston.add(winston.transports.File, {
filename: './Logs/server.log',
maxsize:'15000',
timestamp:false
});
Run Code Online (Sandbox Code Playgroud) 我有从服务器发送到客户端的日志消息,并且一致地从服务器发送并登录到客户端,现在我有额外的功能来停止和播放日志以向用户提供一些控制,所以我正在考虑停止断开socket.io
连接并在播放时socket.io
再次开始连接,首先我尝试停止断开连接,但我无法向服务器发送消息,知道下面的代码有什么问题或实现这些任务的任何更好的解决方案吗?主文件
<button type="button" class="btn btn-success" ng-click="stopLogs()">stop</button>
Run Code Online (Sandbox Code Playgroud)
Ctrl.js
$scope.stopLogs = function(){
socket.emit('end');
}
Run Code Online (Sandbox Code Playgroud)
angularSocketFactory.js
angular.module('App').factory('socket', function ($rootScope) {
'use strict';
var socket = io.connect('http://localhost:3000');
return {
on: function (eventName, callback) {
socket.on(eventName, function () {
var args = arguments;
$rootScope.$apply(function () {
callback.apply(socket, args);
});
});
},
emit: function (eventName, data, callback) {
socket.emit(eventName, data, function () {
var args = arguments;
$rootScope.$apply(function () {
if (callback) {
callback.apply(socket, args);
}
});
})
}
};
});
Run Code Online (Sandbox Code Playgroud)
服务器.js …
我刚刚开始使用Angular应用程序,所以我想在同一页面上添加多个组件.这在Angular中如何工作?让我们假设每个div都是一个单独的组件以及视图.组件必须位于单独的.ts文件中.
以下工作会怎样?
app.component.html:
<div>APP Component1</div>
<div>App Component2</div>
Run Code Online (Sandbox Code Playgroud)
app.component.ts:
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent1 {
title = 'app works!';
}
export class AppComponent2 {
title = 'app works!';
}
Run Code Online (Sandbox Code Playgroud) 我试图模拟调用服务和进程的异步函数,并解决异步函数的承诺。所以在下面的代码中它不是出于某种原因嘲笑,知道我实现了什么不正确吗?
任何如何使用以下代码模拟异步函数的示例都将受到高度赞赏。
主文件
export async function getMemberInfoCache(tokenID: string): Promise < IInfoObj[] > {
if (!tokenID) {
throw new Error("tokenID needed for getMemberInfoCache");
}
const cacheObj: IGetCacheRequest = {
key: tokenID,
cachetype: "memberInfoCache"
};
const memberInfo = await CacheController.getInstance().getDetailsWrapper(cacheObj);
const specialtyMemberObjs: any = [];
const cacheArray: IspecialtyMemberInfo = memberInfo.cacheobject.specialtyMemberInfo;
memberObj.lastName = member.memberInfo.lastName;
memberObj.dateOfBirth = member.memberInfo.dateOfBirth;
specialtyMemberObjs.push(memberObj);
});
return specialtyMemberObjs;
}
Run Code Online (Sandbox Code Playgroud)
主要规格
import {
getMemberInfoCache
} from "./main.ts"
jest.mock(. / main.ts)
describe("Testing afterSpread passMakeResponse", () => {
let callCacheFunction;
beforeEach(async () => …
Run Code Online (Sandbox Code Playgroud) 当我们在异步函数中返回值时,只想了解使用async/await的正确方法.为异步函数编写代码并使用promise返回值的正确方法是什么?
main.ts
private async customerResponse(data: any): Promise < any > {
const custObject: any = data;
Promise.resolve(custObject);
Or
return custObject;
}
Run Code Online (Sandbox Code Playgroud) 我已经为用户集合创建了猫鼬模式,现在我尝试导入到控制器中,它显示错误no exported member 'User'. Did you mean 'IUser'?
如何解决此问题?
用户模型.ts
import mongoose, { Schema } from 'mongoose';
export interface IUser extends mongoose.Document {
firstName: string,
lastName: string,
userName: string
password: string
}
const UserSchema: Schema = new Schema({
firstName: {
type: String,
required: true
},
lastName: {
type: String,
required: true
},
userName: {
type: String,
required: true
},
password: {
type: String,
required: true
}
});
export default mongoose.model('User', UserSchema);
Run Code Online (Sandbox Code Playgroud)
用户控制器.ts
import { Request, Response } from 'express'; …
Run Code Online (Sandbox Code Playgroud) javascript ×5
typescript ×4
angular ×3
node.js ×3
angularjs ×2
css ×2
async-await ×1
devops ×1
dns ×1
docker ×1
dockerfile ×1
html ×1
jestjs ×1
mongoose ×1
net-snmp ×1
reactjs ×1
socket.io ×1
winston ×1