是否可以将方法保存到变量中?
我有一个名为MyFilter的类,它在不同的字段上过滤Items.
MyFilter的构造函数应该问两件事:
例如:
我有一个Item,我想检查语言==字符串是否给过滤器
所以我需要得到该Item的语言,所以Item.getLanguage()...
我还需要它为Item.getTitle(), Item.getId()等等.
我认为这可能与lambda有关,但我不知道如何.
我正在创建一个带有打字稿的角度4应用程序.
我有一个需要每10秒执行一次的功能,直到指定的停止条件.我使用setTimeout创建了一个包含一些测试代码的循环,看看它是否可行.
我的测试代码:
public run() {
let i = 0;
while (i < 4) {
setTimeout(this.timer,3000);
i++;
}
}
public timer(){
console.log("done")
}
Run Code Online (Sandbox Code Playgroud)
然而,这似乎等待3秒,或浏览器只是慢......然后它打印4次完成.所以代码不起作用.我做错了还是有其他可能做这种事情?
我想制作一个多语言的angular 4应用程序。我已经按照Angular 2-Multilingual Support的答案进行了操作, 但是它不起作用。
我做了每一步,从该页面上的1到5,我的appmodule看起来一样。
我在资产文件夹中的文件夹i18n中有一个文件en.json。该文件包含
{ "TEST":"little test"}
Run Code Online (Sandbox Code Playgroud)
在我的HTML中:
<a [routerLink]="['/home']" class="tile waves-effect waves-light btn-large">
<span> {{ "TEST" | translate }}</span>
</a>
Run Code Online (Sandbox Code Playgroud)
当我使用它时,我得到的是测试而不是很少的测试。这真的很烦,因为我想添加多种语言。
编辑
我已将此代码添加到我的appmodule.ts中(仅添加了必要内容)
import {HttpClientModule, HttpClient} from '@angular/common/http';
import {TranslateModule, TranslateLoader} from '@ngx-translate/core';
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
export function HttpLoaderFactory(http: HttpClient) {
return new TranslateHttpLoader(http);
}
@NgModule({
imports: [
BrowserModule,
HttpModule,
HttpClientModule,
MaterializeModule.forRoot(),
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
}),
FormsModule,
JsonpModule,
routing,
BrowserAnimationsModule,
],
Run Code Online (Sandbox Code Playgroud)
首先,我给你我的代码.
零件
public class Schuiver extends VBox{
private final SchuiverCompanion companion;
public Schuiver(String text) {
try {
FXMLLoader loader = new FXMLLoader(
Schuiver.class.getResource("nuleenschuiver.fxml"));
loader.setRoot(this);
this.companion = new SchuiverCompanion();
loader.setController(companion);
companion.setText(text);
loader.load();
} catch (IOException exception) {
throw new RuntimeException(exception);
}
}
}
Run Code Online (Sandbox Code Playgroud)
COMPONENTCONTROLLER
public class SchuiverCompanion {
public TextField kleurveld;
public Label titel;
public Slider schuiver;
public void initialize() {
kleurveld.textProperty().bindBidirectional(schuiver.valueProperty(),
new NumberStringConverter());
}
public void setText(String text){
titel.setText(text);
}
}
Run Code Online (Sandbox Code Playgroud)
COMPONENTFXML
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.geometry.*?>
<?import javafx.scene.control.*?>
<?import …Run Code Online (Sandbox Code Playgroud) 例:
bash script.sh "hello world"
Run Code Online (Sandbox Code Playgroud)
(在脚本中echo "$1")
hello world
Run Code Online (Sandbox Code Playgroud)
题:
bash script.sh "good" "morning" "everybody"
Run Code Online (Sandbox Code Playgroud)
我需要在脚本中编写什么才能直接输出:
goodmorningeverybody
Run Code Online (Sandbox Code Playgroud)
因此,在一般情况下,我想$1,$2,$3,...(可能是100,但我不知道)被保存在例如一个变量VAR1.
我的网页上有一个 Plotly,您可以通过单击模式栏中的图片图标将其下载为 png。但是,当我单击它时,它会将其下载为名为 new-plot 的 png,我该如何给它一个自定义名称?
我当前的代码(var data 只是数据,所以省略了):
var layout = {
showlegend: true,
legend: {
x: 0,
y: 1
},
xaxis: {
title: 'Date',
titlefont: {
family: 'Courier New, monospace',
size: 18,
color: '#7f7f7f'
}
},
yaxis: {
title: 'Sales',
titlefont: {
family: 'Courier New, monospace',
size: 18,
color: '#7f7f7f'
}
}
};
var options = {
scrollZoom: true,
showLink: false,
modeBarButtonsToRemove: ['zoom2d', 'pan', 'pan2d', 'sendDataToCloud', 'hoverClosestCartesian', 'autoScale2d'],
displaylogo: false,
displayModeBar: true,
};
Plotly.newPlot('tester', data, layout, options);
Run Code Online (Sandbox Code Playgroud) 我正在制作一个Angular4我有一个按钮,可以将数据转换为带有标题的csv文件.现在我想反过来做,我想上传一个csv文件.因此,为了进行测试,我创建了一个对象并从中创建了一个csv文件,然后我想单击一个按钮并上传该文件并获得相同的结果.
我找到了一个导出csv的角度模块,但我找不到一个相反的方法.有人可以帮助我吗?
这是我的代码:
test.ts
import { Component, OnInit} from '@angular/core';
import { Angular2Csv } from 'angular2-csv/Angular2-csv';
import {Unit} from "../../../_shared/unit";
@Component({
moduleId: module.id,
templateUrl: 'test.component.html',
styleUrls: ['./test.css']
})
export class TestComponent implements OnInit {
ngOnInit() {}
public export() {
// Unit (id,name,description)
var data = [new Unit(1,"Unit1","This is unit 1!")];
var options = {
fieldSeparator: ';',
quoteStrings: '"',
decimalseparator: ',',
showLabels: true,
useBom: true
};
new Angular2Csv(data, "data", options);
}
public import(){}
}
Run Code Online (Sandbox Code Playgroud)
的test.html
<button (click)="export()">Download CSV</button>
<button (click)="import()">Upload CSV</button>
Run Code Online (Sandbox Code Playgroud) 我的日期时间格式化程序有问题:
private static final DateTimeFormatter DATE_TIME_FORMATTER =
DateTimeFormatter.ofPattern("dd-MM-yyyy hh:mm")
Run Code Online (Sandbox Code Playgroud)
我想要一个给定的LocalDateTime
2015-04-12T20:00
打印为
2015/12/04 20:00
但是我的时间总是打印为08:00,如何解决此问题?
我想制作一个具有特定数量按钮的网格.我知道需要多少个按钮,因为我得到了行数和列数.
我可以做一个循环,但我不知道如何将按钮放在彼此旁边和下面.
其次,按钮需要一个Text和一个Id,文本没问题,但你怎么给他们一个id?
最后,也许最困难的是,可能会出现很多行,因此滚动条应该可用.
最后它应该看起来像这样:

如何将 HTML 对象添加到事件中?
我想做这样的事情:
Template.Schedule.events({
'dblclick .mycol' (event){
event.target.childNodes.append("<strong>Test</strong>");
}
});
Run Code Online (Sandbox Code Playgroud)
我知道我可以设置它的样式并更改给定示例的 innerHTML 等,但我实际上想添加其他 HTML 对象,例如选择标签,我该怎么做?
我想创建以下结构。
struct student
{
char name[n+1];
int length = n;
};
Run Code Online (Sandbox Code Playgroud)
其中n是一个特定的整数。是否可以将参数传递给结构或其他解决方案来实现类似的目标?也许是指点。所以我想要基于长度的不同结构。
java ×4
angular ×3
html ×3
typescript ×3
javafx ×2
javascript ×2
arrays ×1
bash ×1
button ×1
c ×1
components ×1
csv ×1
datetime ×1
grid ×1
java-8 ×1
json ×1
lambda ×1
meteor ×1
meteor-blaze ×1
plotly ×1
pointers ×1
settimeout ×1
time-format ×1
variables ×1