next() {
if (this.form.valid) {
this.fooService.login(this.form.get('email').value, this.form.get('password').value)
.subscribe(
principal => {
this.barService.put('sessionId', principal.token);
this.doStuffWithToken(user.token);
},
error => console.log(error)
);
this.goToNextStep();
}
return false; //What?
}
这里return false
行的重点是什么?它完成了我正在使用的所有代码,我不明白为什么。
答案 0 :(得分:5)
如果您不<!--
This was me just trying to play around with arrays and elements
var elements = document.getElementsByClassName("[id^=pop]");
var arr = jQuery.makeArray(elements);
-->
var p = $("[id^=pop]");
var position = p.position();
$("[id^=pop]").hover(function() {
$(this).css("cursor", "pointer");
$(this).animate({
width: "400px",
height: "400px",
top: position.top*.7,
left: position.left*.7
}, 150);
}, function() {
$(this).animate({
width: "300px",
height: "300px",
top: position.top,
left: position.left
}, 150);
});
,则您的函数将返回return false
。这可能是也可能不是问题取决于调用函数的代码。
答案 1 :(得分:1)
我认为next()
是一个中间件函数,没有return false
,它会永远等待答案。如果表单有效,则会调用goToNextStep()
。
答案 2 :(得分:0)
这样你可以检查表单是否有效。例如:
if (next() === false) {
alert('Form is invalid');
}