小编Sun*_*arg的帖子

将图像src设置为空

我想将图像设置为空.通过做src=""很多人说它可能会给浏览器带来问题:

http://www.nczonline.net/blog/2009/11/30/empty-image-src-can-destroy-your-site/

所以我不确定下面是否可以面对与将src设置为空相同的问题:

<img id="myImage">
Run Code Online (Sandbox Code Playgroud)

因为在这种情况下没有src属性.

所以,如果我想最初将图像设置为空,那么我能做的最好的是什么?

html image src

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

适当的mvc:Spring中的拦截器配置

我有点问题.我需要调用此拦截器中的每个请求postHandle方法:

public class DiMenuInterceptor extends HandlerInterceptorAdapter {

   @Autowired
   private IDiCategoryService categoryService;


   @Override
   public void postHandle(HttpServletRequest request,
        HttpServletResponse response, Object handler,
        ModelAndView modelAndView) throws Exception {

       modelAndView.addObject("category", categoryService.getCategoryInTree());
   }
}
Run Code Online (Sandbox Code Playgroud)

所以我把servlet配置到这行,一切正常.

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" p:interceptors-ref="menuInterceptor" />

<bean id="menuInterceptor" class="cz.cosi.DiMenuInterceptor" />
Run Code Online (Sandbox Code Playgroud)

但现在我必须改变配置和使用 <mvc:interceptors>

使用这种配置,我在postHandle方法中的modelAndView上获得了一系列空指针异常,因为每个请求多次调用postHandle方法.

 <mvc:interceptors>
    <bean class="cz.cosi.DiMenuInterceptor" />
 </mvc:interceptors>
Run Code Online (Sandbox Code Playgroud)

使用此配置,它正在工作,但仅适用于请求serverAdress /任何内容.对于请求serverAdress/anything/something是postHandle not called.

<mvc:interceptors>
   <mvc:interceptor>
     <mvc:mapping path="/*" />
     <bean class="cz.cosi.DiMenuInterceptor" />
   </mvc:interceptor>
</mvc:interceptors>
Run Code Online (Sandbox Code Playgroud)

servlet配置的一部分

<mvc:annotation-driven />

<bean id="messageSource"
    class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="basename" value="classpath:messages" />
    <property name="defaultEncoding" value="UTF-8" />       

</bean>

<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources …
Run Code Online (Sandbox Code Playgroud)

spring interceptor

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

如何更改Google Compute Engine服务帐户的范围以将数据写入Google云端存储分区?

在GCE上运行了一个实例,并且在同一个项目中有一个GCS存储桶.但我无法向其写入数据.如何将数据从VM实例写入存储桶?

google-cloud-storage google-compute-engine service-accounts

14
推荐指数
2
解决办法
7523
查看次数

无法解析 angular5 中的类型文档

我想通过单击body标签上的按钮动态添加一个 CSS 类。所以我使用DOCUMENTangular的对象。这是代码

import { DOCUMENT } from "@angular/platform-browser";

... component code

constructor( @Inject(DOCUMENT) private document: Document) { }

addClass() {
    this.document.body.classList.add("any_class");
}
Run Code Online (Sandbox Code Playgroud)

但这显示错误

Metadata collected contains an error that will be reported at runtime: Could not resolve type Document.
[0]   {"__symbolic":"error","message":"Could not resolve type","line":50,"character":53,"context":{"typeName":"Document"}}
[0]     at \node_modules\@angular\compiler-cli\src\metadata\collector.js:664:27
[0]     at Array.forEach (<anonymous>)
[0]     at validateMetadata (D:\QPP Workspace\QWC\QWC\node_modules\@angular\compiler-cli\src\metadata\collector.js:652:42)
[0]     at MetadataCollector.getMetadata (D:\QPP Workspace\QWC\QWC\node_modules\@angular\compiler-cli\src\metadata\collector.js:507:17)
[0]     at LowerMetadataCache.getMetadataAndRequests (ProjectPath\node_modules\@angular\compiler-cli\src\transformers\lower_expressions.js:264:39)
[0]     at LowerMetadataCache.ensureMetadataAndRequests (ProjectPath\node_modules\@angular\compiler-cli\src\transformers\lower_expressions.js:209:27)
[0]     at LowerMetadataCache.getRequests (ProjectPath\node_modules\@angular\compiler-cli\src\transformers\lower_expressions.js:204:21)
[0]     at …
Run Code Online (Sandbox Code Playgroud)

angular angular5

14
推荐指数
2
解决办法
4243
查看次数

在项目'my-lib'中找不到配置'生产'

我正在使用Angular 6.1.0构建一个库

  • ng new lib-demo
  • ng generate library my-lib

所有文章建议使用如下--prod标志运行库的构建:

ng build my-lib --prod
Run Code Online (Sandbox Code Playgroud)

但是,这会引发错误

Configuration 'production' could not be found in project 'my-lib'.
Run Code Online (Sandbox Code Playgroud)

这可能是正确的,因为当我查看angular.jsonproduction build configuration时,库项目中没有a的定义.它仅适用于应用程序项目.

以下是我在使用的库项目的构建配置下所拥有的内容 ng-packagr

"build": {
      "builder": "@angular-devkit/build-ng-packagr:build",
      "options": {
        "tsConfig": "projects/my-lib/tsconfig.lib.json",
        "project": "projects/my-lib/ng-package.json"
      }
    }
Run Code Online (Sandbox Code Playgroud)

所以这里的问题是,--prod不再需要标志,只是运行ng build m-lib会生成prod构建?

看看dist文件夹的内容看起来如此,但我不是百分百肯定.如果有人可以验证这一点,那就太好了.

angular angular-library ng-packagr

14
推荐指数
2
解决办法
8669
查看次数

behaviourSubject in angular2,它是如何工作的以及如何使用它

我正在尝试构建一个共享服务,如下所示

import {Injectable,EventEmitter}     from 'angular2/core';
import {Subject} from 'rxjs/Subject';
import {BehaviorSubject} from 'rxjs/subject/BehaviorSubject';
@Injectable()
export class SearchService {

    public country = new Subject<SharedService>();
    public space: Subject<SharedService> = new BehaviorSubject<SharedService>(null);
    searchTextStream$ = this.country.asObservable();

    broadcastTextChange(text: SharedService) {
        this.space.next(text);
        this.country.next(text);
    }
}
export class SharedService {
    country: string;
    state: string;
    city: string;  
    street: string;
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何实现BehaviourSubject基本上我在这里尝试的只是一团糟我猜我在使用子组件调用这个值

console.log('behiob' + shared.space.single());
Run Code Online (Sandbox Code Playgroud)

这是一个错误,因为.single()/ last()等等什么是可用的不是一个函数所以有人可以告诉我它是如何工作的以及如何实现它,因为我搜索的例子但没有一个对我有意义.

rxjs angular2-changedetection angular

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

如何从angular-material2对话框与其父对象进行通信

我有Parent一个打开angular-material2对话框的组件.

let dialogRef = this.dialog.open(Child, {
            disableClose: true
        });
Run Code Online (Sandbox Code Playgroud)

打开的对话框Child组件有一个"添加"按钮.如果用户点击"添加"按钮,我想通知"父"组件.

这怎么可能?

dialog angular-material2 angular

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

如何创建某种Splash屏幕/启动屏幕,在App加载后消失?(React Native)

我想知道如何解决一个启动画面,让我们说它出现了几秒钟,然后被其他视图取代?

我想在第一次启动应用程序时使用此功能并覆盖一些网络连接.

android ios react-native

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

Flexbox主体和主要最小高度

https://jsfiddle.net/vz7cLmxy/

我试图让身体扩张,但最小高度不起作用.我已经阅读了其他相关主题,但无法理解它.

CSS和HTML

body,
html {
  padding: 0;
  margin: 0;
  min-height: 100%;
}

body {
  display: flex;
  background: #eee;
  flex-direction: column;
}

.menu {
  background: red;
  color: #fff;
  padding: 10px;
}

.wrap {
  display: flex;
}

.sidebar {
  background: #ddd;
  width: 300px;
}

.main {
  background: #ccc;
  flex: 1;
}

.footer {
  background: #000;
  color: #fff;
  padding: 10px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="menu">Menu</div>

<div class="wrap">
  <div class="sidebar">Sidebar</div>
  <div class="main">Main</div>
</div>

<div class="footer">Footer</div>
Run Code Online (Sandbox Code Playgroud)

预期的结果是,如果它小于100%,则主要是拉伸以填充高度.

css height flexbox

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

在Angular 2项目中导入JSZip

我在Angular 2项目中导入JSZip库时遇到了麻烦.我按照以下步骤更改项目配置:

1 - 使用NPM安装JSZip

npm install jszip --save
Run Code Online (Sandbox Code Playgroud)

2 - 按如下方式更改systemjs.config.js

var map = {
    ...
    'jszip':                      'node_modules/jszip/dist/jszip.min.js'
};
Run Code Online (Sandbox Code Playgroud)

3 - 在需要它的组件中导入依赖项

import JSZip from 'jszip';
Run Code Online (Sandbox Code Playgroud)

然后,我尝试使用主JSZip构造函数来附加一些文件,但我收到一个Web错误,指出构造函数未定义.此外,我使用的Typescript编辑器无法找到它的定义.

我错过了什么?

谢谢.

typescript jszip angular

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