Aurelia导航栏VM无法正常工作

唐·菲茨

我按照示例在Aurelia教程中设置了nav-bar.html和nav-bar.js。后来,我想向nav-bar.js VM添加一些功能,但是发现其中的任何属性或方法都没有被调用过。

我正在尝试在顶部导航上使用Aurelia Auth过滤,但是即使省略auth功能,top-nav-bar.js中也不会被调用。

代码如下:

top-nav-bar.js

import {bindable} from 'aurelia-framework';
import {inject} from 'aurelia-framework';
import {AuthService} from 'aurelia-auth';
//import {AuthFilterValueConverter} from './authFilter';
//import {Router} from 'aurelia-router';
@inject(AuthService )
export class TopNavBar {
  _isAuthenticated=false;
  @bindable router = null;

  constructor(auth){
    console.log('called nav bar constructor'); //NEVER CALLED
    this.auth = auth;

  }
  //@computedFrom(this.auth)
  get isAuthenticated(){
    return this.auth.isAuthenticated(); //NEVER CALLED
  }
}

top-nav-bar.html

    <template>
  <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
  <!-- <require from="paulvanbladel/aurelia-auth"></require> -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
        <span class="sr-only">Toggle Navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">
        <i class="fa fa-home"></i>
        <span>${router.title}</span>
      </a>
    </div>

    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
      <ul class="nav navbar-nav">
        <li repeat.for="row of router.navigation | authFilter: isAuthenticated" class="${row.isActive ? 'active' : ''}">
          <a data-toggle="collapse" data-target="#bs-example-navbar-collapse-1.in" href.bind="row.href">${row.title}</a>
        </li>
      </ul>

      <ul if.bind="!isAuthenticated" class="nav navbar-nav navbar-right">
      <li><a href="/#/login">Login</a></li>
      </ul>
      <ul if.bind="isAuthenticated" class="nav navbar-nav navbar-right">
        <li><a href="/#/profile">Profile</a></li>
        <li><a href="/#/logout">Logout</a></li>
      </ul>

      <ul class="nav navbar-nav navbar-right">
        <li class="loader" if.bind="router.isNavigating">
          <i class="fa fa-spinner fa-spin fa-2x"></i>
        </li>
      </ul>
    </div>
  </nav>
</template>

app.html

<template>
  <require from="./top-nav-bar.html"></require>
  <require from="bootstrap/css/bootstrap.css"></require>

  <top-nav-bar router.bind="router"></top-nav-bar>

  <div class="page-host">
    <router-view></router-view>
  </div>
</template>
瓦利切克

如果您具有带有js和html的aurelia VM,则需要将其导入到类似的视图中(不带* .html):

 <require from="./top-nav-bar"></require>

有时您没有用于视图的VM,在这种情况下,您只导入html,就像这样做:

 <require from="./top-nav-bar.html"></require>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

导航栏无法正常工作

来自分类Dev

导航栏下拉列表无法正常工作

来自分类Dev

导航栏在jQuery中无法正常工作

来自分类Dev

我的固定导航栏无法正常工作

来自分类Dev

HTML导航栏换行/无法正常工作

来自分类Dev

粘性导航栏无法正常工作

来自分类Dev

导航栏无法正常工作-Django

来自分类Dev

jQuery导航栏动画无法正常工作

来自分类Dev

我的引导导航栏无法正常工作

来自分类Dev

Aurelia中的{wrap} bootstrap导航栏工作不正常

来自分类Dev

具有固定导航栏的Javascript无法正常工作

来自分类Dev

Javascript下拉菜单无法在导航栏中正常工作

来自分类Dev

导航栏在不同屏幕尺寸下无法正常工作

来自分类Dev

使用数据库生成的导航栏无法正常工作

来自分类Dev

Twitter Bootstrap,导航栏,下拉菜单无法正常工作

来自分类Dev

导航栏菜单按钮动画无法正常工作

来自分类Dev

Bootstrap 响应式导航栏无法正常工作

来自分类Dev

导航栏切换器无法正常工作

来自分类Dev

@State变量以较高的频率刷新视图时,导航栏/工具栏按钮无法正常工作

来自分类Dev

滚动导航无法正常工作

来自分类Dev

无法使我的导航正常工作

来自分类Dev

导航属性无法正常工作

来自分类Dev

滑块导航无法正常工作

来自分类Dev

滚动导航无法正常工作

来自分类Dev

Twitter Bootstrap 3中的多个固定的顶部导航栏标题无法正常工作?

来自分类Dev

添加标签栏后,温泉用户界面导航无法正常工作

来自分类Dev

无法使我的导航栏颜色正常工作,使文本周围出现条形

来自分类Dev

Bootstrap4导航栏切换无法正常工作

来自分类Dev

Twitter Bootstrap 3中的多个固定的顶部导航栏标题无法正常工作?

Related 相关文章

热门标签

归档