使用以下代码时出现此错误:
找不到'对象'类型的不同支持对象'[object Object]'.
在进行嵌套的ngFor时,有没有办法解决这个问题?
import { Component,OnInit } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<div id="results">
<div *ngFor="let mem of members">
{{mem.id}}
<div class="card-container">
<div *ngFor="let case of mem.cases">
{{case.id}}
</div>
</div>
</div>
</div>
`,
})
export class AppComponent implements OnInit {
public members = { "members": [
{ "name" : "Ana", "id" : "001",
"cases" : [
{"id" : "992", "casenumber" : "882"},
{"id" : "242", "casenumber" : "344"},
]} ,
{ "name" : "Ina", "id" : "002", …Run Code Online (Sandbox Code Playgroud) 我有这个代码:
import { Component, ElementRef, Renderer2 } from '@angular/core';
@Component({
selector: 'my-app',
template: '<button (click)="runR()">Run</button>
<div class="testme">
<div class="somediv">
<div class="dynamically_created_div unique_identifier"></div>
<div class="dynamically_created_div unique_identifier"></div>
<div class="dynamically_created_div unique_identifier"></div>
</div>
</div>',
})
export class AppComponent{
hostEl: any;
constructor(
private el:ElementRef,
private renderer:Renderer2,
) {
this.hostEl = el.nativeElement;
}
runR(){
let change_this;
change_this= this.renderer.createElement('span');
this.renderer.addClass(change_this, 'change_this');
this.renderer.appendChild(this.hostEl, change_this);
}
}
Run Code Online (Sandbox Code Playgroud)
Angular2中有没有办法将HTML添加到.dynamically_created_div?因为上面只添加了组件的HTML结尾.
我也尝试过:
import { Component, ElementRef, ViewChild, Renderer, AfterViewInit } from '@angular/core';
@Component({
selector: 'my-app',
template: `<button (click)="runR()">Run</button>
<div …Run Code Online (Sandbox Code Playgroud) 如何将成员实例化为具有空值的类?
我实例化了
public members = new MemberClass();
但控制台显示成员:{}所以我无法设置默认的空值
所以基本上我试图复制一个空结构,如:
this.members = [
{
"Name" : "", "Id" : "", "Team" : "",
"Cases" : {
"history" : []
}
}
];
Run Code Online (Sandbox Code Playgroud) 为什么这个例子不起作用?
#!/usr/bin/perl
use POSIX qw(strftime);
use Time::Local;
my $date = strftime "%Y-%m-%d", localtime;
my $command = "ls clients/*/ERRORi/" . $date . "/*s";
@result = `$command`;
foreach $group (@result) {
my $file = '/opt/' . $group;
open( my $input_fh, '<', $file) || die "Can't open $file: $!";
print $input_fh;
}
Run Code Online (Sandbox Code Playgroud)
它将返回:
Can't open /opt/clients/cli8832/ERRORi/2014-06-25/file.564159972s
: No such file or directory at ./my.pl line 12.
Run Code Online (Sandbox Code Playgroud)
但如果我这样做的ls /opt/clients/cli8832/ERRORi/2014-06-25/file.564159972s话
有这个:
static class Girl{
public String age;
public String name;
public String id;
}
static Girl[] girl;
Run Code Online (Sandbox Code Playgroud)
然后我无法在我的主要功能中执行此操作:
ResultSet r = s.executeQuery("select count(*) from children");
r.next();
girl_count=r.getInt(1);
girl = new Girl[girl_count];
r = s.executeQuery("select * from children");
int i = 0;
while(r.next()){
i = r.getString("id");
if(girl[i]==null)girl[i]=new Girl();
girl[i].age=r.getString("age");
girl[i].name=r.getString("name");
girl[i].id=r.getString("id");
}
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用,我想要实现的是:
System.out.println(girl[3]);
Run Code Online (Sandbox Code Playgroud)
尤其是这一行:
girl = new Girl[girl_count];
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我纠正这段代码吗? - 或者找出我在这里失踪的东西?