正在尝试在页面之间导航,但是它不起作用。我已经定义了路由,根据Angular文档使用了routerLink,并检查了无数Stackoverflow主题,但仍然无法使其正常工作。
我的项目是新的,所以我基本上只有这三个组成部分: _ AppComponent(其他2的父级) _ WelcomePageComponent _ LandingPageComponent
这是我在其中定义路线的app.module.ts。
var app = module.exports = express();
var https = require('https');
var fs = require('fs');
var server = https.createServer({
key: fs.readFileSync('./tls/key.pem'),
cert: fs.readFileSync('./tls/cert.pem'),
ca: fs.readFileSync('./tls/ca-cert.pem')
},app);
server.listen(1794);
var io = require('socket.io').listen(server);
这是我尝试在其中创建指向“欢迎”页面的链接的html。
def edit(request, id):
form = DeptForm(request.POST)
form1 = DesigForm(request.POST)
dt = Department.objects.all()
dg = Designation.objects.all()
dept = request.POST.get("depart")
Department.id = dt
desig = request.POST.get("design")
Designation.id = dg
print(Designation)
edit_record = Emp_Profile.objects.get(pk=id)
print(edit_record)
context = {
'edit_record': edit_record
}
print(context)
print(edit_record.department)
return render(request, 'registration/register_edit.html', context,{'form' : form, 'form1' : form1})
def update(request, id):
form = DeptForm(request.POST)
form1 = DesigForm(request.POST)
dt = Department.objects.all()
dg = Designation.objects.all()
if request.method == "POST":
First_name = request.POST['First_name']
lname = request.POST['lname']
depart = request.POST.get("depart")
Department.id = dt
print(depart)
uname = request.POST['uname']
design = request.POST.get("design")
Designation.id = dg
print("design")
print(design)
mnumber = request.POST['mnumber']
Emp_Profile.objects.filter(pk=id).update(
first_name=First_name,
last_name=lname,
Mobile_Number=mnumber,
username=uname,
)
return redirect('/accounts/profile/')
return render(request,'register_edit.html',{'form':form, 'form1':form1})
单击链接时,URL会更改,但页面不会更改。尽管显示的是“欢迎页面”内容,但我还是希望完全更改页面。
我在这里做什么错了?
谢谢
答案 0 :(得分:1)
您必须对设计进行一些更改才能实现所需的功能。
步骤1 :创建一个NavComponent
,其中将包含所有导航链接。从AppComponent
中删除链接。它只能包含router-outlet
标记。
第2步:如下更新路由配置:
const routes: Routes = [
{ path: '', component: NavBarComponent},
{ path: 'welcome', component: WelcomePageComponent },
{ path: 'landing', component: LandingPageComponent }
];
添加了demo code