在angular和.Net中,可以使用如下代码判断是否有URL参数,如果没有则不加载数据:
Angular代码示例:
import { ActivatedRoute } from '@angular/router';
@Component({
...
})
export class MyComponent implements OnInit {
constructor(private activatedRoute: ActivatedRoute) {}
ngOnInit(): void {
this.activatedRoute.queryParamMap.subscribe(params => {
if(params.has('id')){
// Load data
}
});
}
}
.Net代码示例:
using Microsoft.AspNetCore.Mvc;
[Route("api/data")]
public class MyController : Controller {
[HttpGet]
public IActionResult GetData([FromQuery] int? id = null) {
if(id != null){
// Load the data
return Ok();
}
else{
return BadRequest();
}
}
}