小编Tom*_*mmy的帖子

Angular2:使用浏览器返回事件关闭ng-bootstrap模式

我的Angular2应用程序使用ng-bootstrap模式来详细显示一些结果图表.出于这个原因,我将模态调整为几乎全屏(仅margin: 20px左侧).这会导致某些用户使用浏览器后退按钮而不是页面右上角或底部的关闭按钮.

我现在正在尝试取消默认的浏览器返回事件,并在调用事件时关闭模式.

我在这里使用一些代码作为代码库来监听浏览器事件并用一些东西扩展它:

import { PlatformLocation } from '@angular/common'

(...)

modalRef: NgbModalRef;

constructor(location: PlatformLocation) {

    location.onPopState(() => {

        console.log('pressed back!');

        // example for a simple check if modal is opened
        if(this.modalRef !== undefined) 
        {
            console.log('modal is opened - cancel default browser event and close modal');
            // TODO: cancel the default event

            // close modal
            this.modalRef.close();
        } 
        else 
        {
            console.log('modal is not opened - default browser event');
        }
    });
}

(...)
// some code …
Run Code Online (Sandbox Code Playgroud)

ng-bootstrap angular

11
推荐指数
1
解决办法
4724
查看次数

由InvokedynamicClassLoader引起的war文件中的NoClassDefFoundError运行方法?

我工作的一个Java 8后端提供一个内建的依赖一个REST API(第一个执行项目所需的另一个项目-我们称之为项目B),其中部署在一个Tomcat 8.这是一个战争文件项目B使用可在此处找到的invokedynamic软件包.

执行多个方法会抛出一个NoClassDefFoundError.堆栈跟踪的摘录如下所示:

java.lang.NoClassDefFoundError: es/uniovi/reflection/invokedynamic/interfaces/Callable
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:642)
    at es.uniovi.reflection.invokedynamic.codegen.InvokedynamicClassLoader.register(InvokedynamicClassLoader.java:36)
    at es.uniovi.reflection.invokedynamic.codegen.ClassGenerator.getInstance(ClassGenerator.java:107)
    at es.uniovi.reflection.invokedynamic.MemberBSClass.getInstance(MemberBSClass.java:83)
    at es.uniovi.reflection.invokedynamic.MemberBSClass.getCallable(MemberBSClass.java:44)
    at es.uniovi.reflection.invokedynamic.ProxyFactory.getInvokedynamicCallable(ProxyFactory.java:773)
    at es.uniovi.reflection.invokedynamic.ProxyFactory.generateInvokeDynamicCallable(ProxyFactory.java:91)
Run Code Online (Sandbox Code Playgroud)

可以在此处找到导致错误的类.

重要的是要知道另一个项目,使用此项目B作为依赖项,在本地运行没有任何问题(不是Web应用程序,并包含一个简单的主调用).这就是为什么我认为部署或执行不能正常工作或遗漏某些东西但我无法弄清楚实际问题的原因.

我的war文件包含"缺失"类:

WEB-INF/classes/es/uniovi/reflection/invokedynamic/interfaces/Callable.class
Run Code Online (Sandbox Code Playgroud)

它的整体结构如下所示:

- error
    - some error files
- META-INF
    - MANIFEST.MF
- WEB-INF
    - classes
         - de. ... -> the backend project
         - es / uniovi ... -> dependency of Project B
         - net. ... -> the …
Run Code Online (Sandbox Code Playgroud)

java tomcat war maven tomcat8

5
推荐指数
0
解决办法
185
查看次数

错误:main.jsbundle 不存在 - React Native 0.60.4

我正在尝试在 App Store 中发布我的第一个 React Native 应用程序,当我在 Xcode 中构建时:
Product > Archive
出现一些错误,但我已经有了 main.jsbundle

main.jsbundle 不存在。这一定是一个错误

  • echo '反应原生

屏幕错误:

屏幕错误

xcode compiler-errors react-native react-native-ios

5
推荐指数
2
解决办法
5203
查看次数

如何使用fancybox显示word文档

HTML代码

<div class='case'>
    <a href="http://localhost/DXXX/case/reqirement.doc" rel="case"> view</a>
</div>
Run Code Online (Sandbox Code Playgroud)

Jquery代码

$(".case").live('click', function(){
    $.fancybox({
        openEffect: 'elastic',
        closeEffect: 'elastic'
    });
});
Run Code Online (Sandbox Code Playgroud)

它显示无法加载的请求内容请稍后再试....我下载该文档文件...如何使用fancybox显示文档文件

jquery fancybox

4
推荐指数
2
解决办法
5万
查看次数

多个单选按钮组,以数组形式发送数据

我尝试过以下方法:

<%= form_for .... do |f| %>
    <%= f.label "test1" %>
        <%= radio_button_tag 'value[]', "1" %>
        <%= radio_button_tag 'value[]', "2" %>
    <%= f.label "test2" %>
        <%= radio_button_tag "value[]", "1" %>
        <%= radio_button_tag "value[]", "2" %>
    <%= f.submit "test_send" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我有一个数组.

现在的问题是我只能选择这四个中的一个,但我希望在组后选择它们.随着text_fields它工作正常,但与单选按钮不起作用.

然后我尝试了类似的东西:

<%= form_for .... do |f| %>
    <%= f.label "test1" %>
        <%= radio_button_tag 'value[]', "1", :id => "btn-grp-1"  %>
        <%= radio_button_tag 'value[]', "2", :id => "btn-grp-2"  %>
    <%= f.label "test2" %>
        <%= radio_button_tag …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

2
推荐指数
1
解决办法
2660
查看次数

角度2的三态复选框

我想输入一个具有三种状态的输入框:选中,未选中和划线(又名失败)当前,我能够进行选中/取消选中并相应地更改计算

 <input type="checkbox" [ngStyle]="{content: expression}" *ngIf="milestone?.description" [checked]="milestone?.status == 'checked'" (change)="checkMilestone(milestone,initiative, $event, '')">
Run Code Online (Sandbox Code Playgroud)

但是,我很难添加crossedX)复选框。有谁知道应该怎么做?我是否应该声明如下内容:

states = [
    { id: 0, status: 'checked'},
    { id: 1, status: 'unchecked'},
    { id: 2, status: 'crossed'}
];
Run Code Online (Sandbox Code Playgroud)

并添加样式并相应地进行更改?我不确定如何添加三种样式,而不是两种。

javascript css checkbox typescript angular

2
推荐指数
1
解决办法
1515
查看次数

位置 固定“按钮”,旋转 90 度,固定在屏幕右侧

对于一项作业,我需要添加一个旋转 90 度并固定在屏幕右侧的 div,这样如果向下滚动,按钮就会随屏幕移动。

问题是,如果我将 div 旋转 90 度(使用 bootstrap 或 css),固定位置不会改变,并在 div 右侧留下一些空白。同时保持事物的响应能力。

.popup-btn{
  position: fixed;
  width: 100px;
  height; 100px;
  right: 0;
  top: 50%;
  background-color: green;
  padding: 1%;
  -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
Run Code Online (Sandbox Code Playgroud)
<div class="popup-btn">
    <a href="#">Example div</a>
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试过使用媒体查询并将权限定位为 right: -5,5% 之类的值,但这不是解决此问题的好方法。有谁知道如何正确地将 div 固定在屏幕右侧?

按钮应如何粘在侧面的示例:

按钮粘在侧面的示例

html css responsive-design bootstrap-4

2
推荐指数
1
解决办法
2645
查看次数

使用 Julia 语言处理文件

我是 Julia 初学者(也是脚本初学者)。

我有一个包含 4 列的文本文件:

1 5.4 9.5 19.5

2 5.4 9.4 20.6

2 6.2 9.6 18.3

1 9.1 0.5 17.2

2 8.5 1.4 19.6

2 8.4 0.6 24.1

etc.
Run Code Online (Sandbox Code Playgroud)

我不知道如何在 Julia 中替换行中的某些值或根据现有的列模式 ​​122 122 添加一个新值。例如,我想添加带有字母 C 和 O 的列(C 当在第一列和 O 时为 2)。我想在带有 C 和 O 的列之后添加新列,其中模式 1 2 2 由数字 4 指定,接下来由数字 5 指定。这就是我想象的结果:

C 4 1 5.4 9.5 19.5 

O 4 2 5.4 9.4 20.6

O 4 2 6.2 9.6 18.3

C 5 1 9.1 0.5 …
Run Code Online (Sandbox Code Playgroud)

file julia

1
推荐指数
1
解决办法
73
查看次数