路由更改URL,但不显示相应页面

时间:2019-08-11 08:22:11

标签: angular routing routes

正在尝试在页面之间导航,但是它不起作用。我已经定义了路由,根据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会更改,但页面不会更改。尽管显示的是“欢迎页面”内容,但我还是希望完全更改页面。

我在这里做什么错了?

谢谢

1 个答案:

答案 0 :(得分:1)

您必须对设计进行一些更改才能实现所需的功能。

步骤1 :创建一个NavComponent,其中将包含所有导航链接。从AppComponent中删除链接。它只能包含router-outlet标记。

第2步:如下更新路由配置:

const routes: Routes = [
  { path: '', component: NavBarComponent},
  { path: 'welcome', component: WelcomePageComponent },
  { path: 'landing', component: LandingPageComponent }
];

添加了demo code