小编rze*_*lek的帖子

当与重定向的自定义Http提供程序一起使用时,APP_INITIALIZER会引发"无法实例化循环依赖!ApplicationRef_"

我正在使用自定义Http提供程序来处理API身份验证错误.在我的CustomHttp中,当API发出401状态错误时,我需要将用户重定向到登录页面.这很好用!

app.module.ts

export function loadCustomHttp(backend: XHRBackend, defaultOptions: AppRequestOptions,
  router: Router, dataHelper: DataHelperService) {
  return new CustomHttp(backend, defaultOptions, router, dataHelper);
}

@NgModule({
// some declarations, imports, ...
providers: [
// some services ...
 {
      provide: Http,
      useFactory: loadCustomHttp,
      deps: [XHRBackend, RequestOptions, Router, DataHelperService] 
    }
});
Run Code Online (Sandbox Code Playgroud)

定制http.ts

import { Injectable } from '@angular/core';
import { Http, RequestOptions, RequestOptionsArgs, ConnectionBackend, Request, Response } from '@angular/http';
import { Router } from '@angular/router';
import { Observable } from 'rxjs/Observable';

import { DataHelperService } from '../helpers/data-helper.service'; …
Run Code Online (Sandbox Code Playgroud)

typescript angular angular-dependency-injection

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

Angular2应用:获取Google不会加载页面内容

我正在开发基于Angular2的Web应用程序.我使用Angular CLI生成应用程序,然后为prod构建它.我在AWS S3和Cloudfront上托管了网站.当我使用网站站长中的"抓取为Google"工具时,它仅显示Loading....

在此输入图像描述

Googlebot不能抓取我的网站吗?

seo googlebot angular

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

角度1.5的组件和指令

Angular 1.5的重大变化是围绕组件的支持.

component('myComponent', {
  template: '<h1>Hello {{ $ctrl.getFullName() }}</h1>',
  bindings: { firstName: '<', lastName: '<' },
  controller: function() {
    this.getFullName = function() {
      return this.firstName + ' ' + this.lastName;
    };
  }
});
Run Code Online (Sandbox Code Playgroud)

虽然这一切都很好,但我不确定这与指令有什么不同.使用components传统自定义指令有什么好处?Angular 1.5和Angular 2中的组件是否相同?

javascript angularjs angularjs-directive

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

从 Linux 命令行查找 PDF 中的色彩空间

我需要检查给定的 PDF 文件是否完全在 CMYK 色彩空间中。您可能知道,打印需要它。

目前,它是使用 Adob​​e 的 GUI 应用程序完成的,但这需要很多时间,并且我们需要使用 Linux 脚本来自动化它。

我测试了许多库,但每个库都给了我无效的结果或不支持更新的 PDF 规范。

  • 我还没有找到解决方案ghostscript
  • 从 pdf 导出图像并不是一个足够好的解决方案,因为还需要验证路径和其他媒体。
  • identify -verbose给出无效的结果(糟糕的色彩空间,而且也糟糕的 DPI)。

据我所知,PDF 文档中的元素可以有不同的颜色空间,我想检查每个元素是否都是 CMYK。

linux pdf image

6
推荐指数
2
解决办法
4064
查看次数

Angular 2无法绑定到'ngif',因为它不是已知属性

我正在试验Angular 2.我有一个有两个组件的工作测试应用程序.这一切都有效,但在我尝试使用时崩溃了*ngif

关于这个问题已经有很多问题,但大多数答案都指向导入"BrowserModule"来解决问题.就我而言,我已经这样做了.还有什么可能导致这个问题?

我的HTML

<table class='table' *ngif="products && products.length">
Run Code Online (Sandbox Code Playgroud)

app.module.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';

import { AppComponent }  from './app.component';
import { CrazyComponent }  from './products/crazy.component';

@NgModule({
      imports: [ BrowserModule ],
      declarations: [ AppComponent, CrazyComponent ],
      bootstrap: [ AppComponent ]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)

完整的错误:

无法绑定到'ngif',因为它不是'table'的已知属性.嵌入式模板上的任何指令都未使用的属性绑定ngif.确保属性名称拼写正确,并且所有指令都列在"指令"部分中

typescript angular-ng-if angular

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

ASP .NET 5中的简单Angular SPA - 启动时获取空白页面

我正在尝试在ASP .NET 5中设置一个非常简单的Angular单页面应用程序.我已经开始了一个空项目 - 目前唯一的角度依赖是ngRoute.

问题:

当我运行项目时,我的浏览器中出现一个空白页 - 开发人员控制台中没有错误.

编辑

[]angular.module('app', []).controller建议中删除了但现在抛出了一个错误:

未捕获错误:[$ injector:modulerr]由于以下原因无法实例化模块应用程序:错误:[$ injector:unpr]未知提供程序:a

我正在使用npm,bower和grunt - 但我不认为他们与这个问题有任何关系.

这是项目结构的样子:

在此输入图像描述

这是index.html:

<!DOCTYPE html>
<html ng-app="app">
<head>
    <meta charset="utf-8" />
    <title></title>
    <!-- angular -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0-rc.0/angular.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0-rc.0/angular-route.js"></script>
    <!-- app -->
    <script src="app.js"></script>
</head>
<body ng-cloak>
    <div ng-view>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是app.js:

(function () {
    'use strict';

    var app = angular.module('app', ['ngRoute']);

    app.config(function ($routeProvider) {
        $routeProvider
            .when('/', {
                templateUrl: 'Views/home.html',
                controller: 'home'
            })
            .otherwise({
                redirectTo: '/'
            });
    }); …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs single-page-application angularjs-ng-route asp.net-core

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