我可以使用MomentJs获得两个日期之间的差异,如下所示:
moment(end.diff(startTime)).format("m[m] s[s]")
Run Code Online (Sandbox Code Playgroud)
但是,我也希望在适用时显示小时(仅当> = 60分钟时才显示).
但是,当我尝试使用以下内容检索持续时间时:
var duration = moment.duration(end.diff(startTime));
var hours = duration.hours();
Run Code Online (Sandbox Code Playgroud)
它返回当前小时而不是两个日期之间的小时数.
如何获得两个时刻之间的小时差异?
为什么这个组件在这个简单的插件中
@Component({
selector: 'my-app',
template: `<div>I'm {{message}} </div>`,
})
export class App {
message:string = 'loading :(';
ngAfterViewInit() {
this.updateMessage();
}
updateMessage(){
this.message = 'all done loading :)'
}
}
Run Code Online (Sandbox Code Playgroud)
投掷:
例外:App @ 0:5'中的表达式'我'{{message}}在检查后发生了变化.上一个值:'我正在加载:('.当前值:'我已经完成了加载:)'在[我是{{message}}在App @ 0:5中]
什么时候我正在做的是在我的视图启动时更新一个简单的绑定?
角2提供@ViewChild
,@ViewChildren
,@ContentChild
和@ContentChildren
用于查询一个组件的派生元素装饰器.前两个和后两个有什么区别?
如果private
在组件类上声明了变量,我是否应该能够在该组件的模板中访问它?
@Component({
selector: 'my-app',
template: `
<div>
<h2>{{title}}</h2>
<h2>Hello {{userName}}</h2> // I am getting this name
</div>
`,
})
export class App {
public title = 'Angular 2';
private userName = "Test Name"; //declared as private
}
Run Code Online (Sandbox Code Playgroud) 如果我不加私人之前foo
,loadBar
和text
,我相信他们是公共默认情况下.
export class RandomComponent {
@Input() foo: string;
@Output() loadBar = new EventEmitter();
text: string;
}
Run Code Online (Sandbox Code Playgroud)
当它们public
在组件中时是否有任何用例?
出于封装/安全原因,我是否应该private
像以下一样为所有这些添加?
export class RandomComponent {
@Input() private foo: string;
@Output() private loadBar = new EventEmitter();
private text: string;
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我想知道什么时候应该使用接口.
让我们考虑以下事项:
public abstract class Vehicle {
abstract float getSpeed();
}
Run Code Online (Sandbox Code Playgroud)
并且:
public interface IVehicle {
float getSpeed();
}
Run Code Online (Sandbox Code Playgroud)
我可以很容易地实现它们,它们具有相同的功能......但是我也可以在我的车辆类中添加一些变量,这些变量可能应该用在车辆中(maxSpeed,carType ......)
使用接口的原因是什么?
谢谢!
编辑:我在另一个帖子中找到了一个很好的链接:http://www.thecoldsun.com/en/content/01-2009/abstract-classes-and-interfaces
我java.lang.NoSuchFieldException
试图运行以下方法时得到一个:
public void getTimes(String specialty, String day) {
ArrayList<Tutor> withSpec = new ArrayList<Tutor>();
for (Tutor t : tutorList){
try {
Time startTime = (Time)t.getClass().getField(day + "Start").get(t);
} catch (NoSuchFieldException | SecurityException | IllegalAccessException ex) Logger.getLogger(DBHandler.class.getName()).log(Level.SEVERE, null, ex); }
Run Code Online (Sandbox Code Playgroud)
错误就行了 Time startTime = (Time)t.getClass().getField(day + "Start").get(t);
我不明白这个错误,因为monStart是Tutor
该类的一个字段:
Public class Tutor implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@NotNull
@Column(name = "tutorID")
private Integer tutorID;
....
@Column(name = "monStart")
@Temporal(TemporalType.TIME)
Date …
Run Code Online (Sandbox Code Playgroud) 我试图从路由器更改页面标题,这可以做到吗?
import {RouteConfig} from 'angular2/router';
@RouteConfig([
{path: '/home', component: HomeCmp, name: 'HomeCmp' }
])
class MyApp {}
Run Code Online (Sandbox Code Playgroud) 我想以双向流方式开发客户端 - 服务器应用程序.
什么是更合适的技术 - grpc或websocket?
我正在评估反应堆库,以便在我们的项目中使用它.我用Google搜索了很多,但找不到Netflix的RxJava和Spring的反应器API之间的差异(优点/缺点).有人可以帮我决定或提供一些指示吗?
谢谢.
angular ×5
typescript ×4
java ×2
date ×1
grpc ×1
http2 ×1
inheritance ×1
interface ×1
javascript ×1
momentjs ×1
oop ×1
reactor ×1
reflection ×1
rest ×1
rpc ×1
websocket ×1