小编Abh*_*nth的帖子

Angular 4 | window.scrollTo(); 工作不正常

目前,我正在尝试自动滚动到我在我的Typescript中使用的HTML页面的顶部.

 window.scrollTo(0 , 0);
Run Code Online (Sandbox Code Playgroud)

并尝试自动向下滚动到HTML页面的底部

 window.scrollTo( 0 , document.body.scrollHeight);
Run Code Online (Sandbox Code Playgroud)
  • 我试图在HTTP响应后滚动顶部.

 openPDFVievwer(data) {
  this.obj= JSON.parse(data._body);
  document.getElementById('spinner').style.display = 'none';
  window.scrollTo( 0 , 0);
}
Run Code Online (Sandbox Code Playgroud)
  • 当我在渲染另一个组件后尝试滚动底部时.

searchData(data) {
    this.document = data;
    this.searchResultDiv = true; // where component will be rendered
    window.scrollTo( 0 , document.body.scrollHeight);
  }
Run Code Online (Sandbox Code Playgroud)

但是,两者似乎都没有用.

有什么我做错了吗?

html javascript html5 typescript angular

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

Angular 4选择在模型中给出时不能正常工作?

当我试图给出一个下拉菜单.默认情况下,我需要选择需要显示的值.当我没有使用ngModel时,我能够显示默认值.

没有ngModel

<select class="form-control">
    <option *ngFor="let type of ListType" [value]="type .id">{{type .name}}</option>
</select>
Run Code Online (Sandbox Code Playgroud)

上面的代码在编译时工作正常.我能够看到要显示的列表中的第一个值.

在此输入图像描述


使用ngModel

<select class="form-control" [(ngModel)]="selectedListType">
    <option *ngFor="let type of ListType" [value]="type .id">{{type .name}}</option>
</select>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这是显示为空.

方法尝试:

  1. 用过的

<option *ngFor="let type of ListType" [selected]="type.name === 'Dislike'" [value]="type .id">{{type .name}}</option>

  1. 使用attr.Selected

<option *ngFor="let type of ListType" [ngValue]="type " [attr.selected]="type .name== type.name ? true : null">{{ type.name }}</option>

编辑

  1. 甚至尝试通过模型设置所选值仍然没有结果.

还有其他方法吗?或者我做错了什么?

html5 typescript angular

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

在PHP中登录错误消息

我是PHP代码的新手,如果用户输入了错误的用户标识或密码,我想在login.php中显示错误信息.我写了两页代码.login.php页面将用户名和密码提交给check.php页面.如果用户名和密码正确,则重定向到xyz.php else到登录页面.

login.php //登录页面

<form name="login" enctype="multipart/form-data" action="checkpage.php" method="post">
            <table border="0" cellpadding="0" cellspacing="0">
            <tr>
                <th>Username</th>
                <td><input type="text" name="username" value="sandeep" onfocus="this.value=''" class="login-inp" /></td>
            </tr>
            <tr>
                <th>Password</th>
                <td><input type="password" name="password" class="login-inp" /></td>
            </tr>
            <tr>
                <th></th>
                <td valign="top"><input type="checkbox" class="checkbox-size" id="login-check" /><label for="login-check">Remember me</label></td>
            </tr>
            <tr>
                <th></th>
                <td><input type="submit" class="submit-login"  /></td>
            </tr>

            <tr><th></th><td>w want to display error message here..</td></tr>

</table></form>
Run Code Online (Sandbox Code Playgroud)

checkpage.php //连接页面

<?php
    session_start();
    //connecting to db
    $username=$_POST['username'];
    $pwd=$_POST['password'];
    $q="select *from xyz where username='$username' AND password='$pwd'";
    $qry=mysql_query($q);
    if(mysql_num_rows($qry)>0)
    {
        $_SESSION['username']=$username;
        echo "<script>window.open('xyz.php','_self')</script>"; 
        } …
Run Code Online (Sandbox Code Playgroud)

php

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

HTML5画布,调整背景图像的大小

我有一个动态创建的画布,因此宽度和高度总是不同的.

我有一个背景图片我想放在这个画布上,所以我只是添加CSS:

canvas { background:url(/URL/background-canvas.jpg) }
Run Code Online (Sandbox Code Playgroud)

但是,我怎么能自动将图像调整到我画布的大小?谢谢 !

html5 canvas image

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

我可以使用Elastic Search Java API搜索多个字段吗?

例:

|studentname | maths | computers |
++++++++++++++++++++++++++++++++++
|s1          |78     |90         |
==================================
|s2          |56     |75         |
==================================
|s3          |45     |50         |
==================================
Run Code Online (Sandbox Code Playgroud)

上表表示Elasticsearch中存在的数据.

考虑到用户输入60 and above然后Elasticsearch应该只能显示s1,因为他是唯一一个在两个科目中得分超过60的学生.

如何使用Java API解决它?

注意:我能够通过以下方式找到个别科目:

    QueryBuilder query = QueryBuilders.boolQuery()
            .should(
                     QueryBuilders.rangeQuery(maths)
                    .from(50)
                    .to(100)
            )
Run Code Online (Sandbox Code Playgroud)

java elasticsearch elasticsearch-java-api

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

在 lambda 中使用堆栈时正在打印 FIFO

我正在尝试将十进制值转换为二进制值,我已使用堆栈作为数据结构。当使用普通的堆栈弹出时,它以正确的顺序打印我,例如 4 的二进制转换将为 100。但我是 java 8 的新手,并尝试尽可能多地使用 lambda 来学习,并在执行过程中,我意识到它打印 FIFO ex for 4 它正在打印 001。请找到下面的代码并让我知道我哪里做错了。

package com.interview.random;

import java.util.Stack;

public class ConvertDecimalToBinary {

public Stack<Integer> convertToBinary(int num){
    Stack<Integer> st=new Stack<>();
    while(num>1){
        st.push(num%2);
        num=num/2;
    }
    st.push(num);
    return st;
}

public static void main(String[] args) {
    // TODO Auto-generated method stub

    Stack<Integer> st=new ConvertDecimalToBinary().convertToBinary(4);

    //printing correctly
    while(!st.isEmpty()){
        System.out.println(st.pop());
    }

    //Printing in FIFO not correct 
    st.forEach(i->System.out.println(i));
}
Run Code Online (Sandbox Code Playgroud)

}

lambda java-8

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