首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Aurelia装饰器中,nprogress配置到哪里?

在Aurelia装饰器中,nprogress配置到哪里?
EN

Stack Overflow用户
提问于 2016-12-05 16:52:42
回答 1查看 459关注 0票数 0

在使用了Aurelia联系人-经理教程之后,我现在想更改nprogress进度条所针对的元素。

我通过向src/app.html添加一个id来更新div.container,如下所示:

代码语言:javascript
复制
<template>
  <require from="bootstrap/css/bootstrap.css"></require>
  <require from="./styles.css"></require>
  <require from="./contact-list"></require>

  <nav> ... </nav>

  <loading-indicator loading.bind="router.isNavigating || api.isRequseting"></loading-indicator>

  <div id="main" class="container">
    <div class="row">
      <contact-list class="col-md-4"></contact-list>
      <router-view class="col-md-8"></router-view>
    </div>
  </div>
</template>

。。根据国家进展文件,我需要像这样调用.configure()方法。

代码语言:javascript
复制
NProgress.configure({ parent: '#main' });

,但是这一行代码会去哪里呢?,我想在src/resources/elements/loading-indicator.js的某个地方。

EN

回答 1

Stack Overflow用户

发布于 2016-12-05 16:52:42

您的假设是正确的,只需修改resources/elements/loading-indicator.js,在可以调用.configure()方法的类中添加一个constructor()方法(第8行)。

代码语言:javascript
复制
import * as nprogress from 'nprogress';
import {bindable, noView, decorators} from 'aurelia-framework';

export let LoadingIndicator = decorators(
  noView(['nprogress/nprogress.css']),
  bindable({name: 'loading', defaultValue: false})
).on(class {
  constructor() {
    nprogress.configure({ parent: '#main' });
  }
  loadingChanged(newValue) {
    if (newValue) {
      nprogress.start();
    } else {
      nprogress.done();
    }
  }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40979294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档