- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
所以我有一个非常简单的组件,它加载了一个简单的路由器。我正在使用所有基本的东西,比如 ngFor、ngSwitch、ngIf,我通过 COMMON_DIRECTIVES 注入(inject)它们
我收到这个非常模糊的错误,没有堆栈跟踪,所以我真的不知道发生了什么。我在 https://github.com/angular/angular/issues/6223 中看到了潜在相似的东西.
EXCEPTION: No provider for e! (e -> e)
STACKTRACE:
Error: DI Exception at t [as constructor] (http://localhost:5000/node_modules/angular2/bundles/angular2.min.js:6:5082) at t [as constructor] (http://localhost:5000/node_modules/angular2/bundles/angular2.min.js:1:26551) at new t (http://localhost:5000/node_modules/angular2/bundles/angular2.min.js:1:27079) at e._throwOrNull (http://localhost:5000/node_modules/angular2/bundles/angular2.min.js:9:5943) at e._getPrivateDependency (http://localhost:5000/node_modules/angular2/bundles/angular2.min.js:9:6605) at e._getByKeyHost (http://localhost:5000/node_modules/angular2/bundles/angular2.min.js:9:6397) at e._getByKey (http://localhost:5000/node_modules/angular2/bundles/angular2.min.js:9:5826) at e._getByDependency (http://localhost:5000/node_modules/angular2/bundles/angular2.min.js:9:5602) at e._instantiate (http://localhost:5000/node_modules/angular2/bundles/angular2.min.js:9:3644) at e._instantiateProvider (http://localhost:5000/node_modules/angular2/bundles/angular2.min.js:9:3376)
Đây là mã của tôi:
. Jade :
.center-area('data-editable'="true")
header.center-header
.view-path Upravljaj administratorima
.center-content
header.content-header
.content-header-left
.content-header-title Administratori
.content-header-subtitle
| Pregledajte i upravljajte administratorima
| radiopostaje – dodijelite administrativne
| ovlasti korisnicima ili ih uklonite postojećim administratorima.
b Sustav smije imati najviše 10 administratora.
.content-header-right
i.material-icons.icon edit
nav.content-options( '[ngSwitch]'="editable" '[ngClass]'="{'uneditable-ui': !editable, 'editable-ui': editable}" )
button( '*ngSwitchWhen'="false" '(click)'="toggleEditable()" ) Uredi popis administratora
nav.content-options.editable-ui
button( '*ngSwitchWhen'="true" '(click)'="toggleEditable()" ) Završi uređivanje popisa
ul.content-primary.content-list
li.content-list-item.admin-item( '*ngFor'="#admin of admins")
.content-list-item-content
.content-list-item-name {{admin.first_name}} {{admin.last_name}}
.content-list-item-data
.content-list-item-data-item.user-mail {{admin.email}}
.content-list-item-data-item.user-age {{admin.year_of_birth}}
.content-list-item-data-item.user-occupation {{admin.occupation}}
.content-list-item-options.editable-ui
button.alt
i.material-icons clear
li.content-list-item.content-list-search-item.editable-ui( '*ngIf'="editable" )
hình thức
.content-list-item-content
label(for='add-item-search') Dodaj administratora
input.add-item-search(type='text', name='add_track_search')
.content-list-item-options
button.raised.add-item-button
i.material-icons person_add
.ts:
import { View, Component } from 'angular2/core';
import { Location, RouteConfig, RouterLink, Router, CanActivate } from 'angular2/router';
import { Http } from 'angular2/http';
import { COMMON_DIRECTIVES, FORM_DIRECTIVES, FormBuilder, ControlGroup, Validators, Control } from 'angular2/common';
import { Form } from '../../utilities';
@Component({
selector: 'ManageAdmins',
templateUrl: './dest/settings/manageAdmins/manageAdmins.html',
directives: [COMMON_DIRECTIVES, FORM_DIRECTIVES]
})
export class ManageAdmins {
admins: Admin[];
editable: boolean;
toggleEditable() {
this.editable = !this.editable;
}
constructor(http: Http) {
this.editable = false;
this.admins = new Array();
http.get('/owner/admins/list').map((res) => res.json().data).subscribe((res) => {
for (let i in res) {
let admin = new Admin(res[i]);
this.admins.push(admin);
}
});
}
}
class Admin {
id: number;
first_name: string;
last_name: string;
email: string;
year_of_birth: string;
occupation: string;
constructor(obj: Object) {
this.id = obj['id'];
this.first_name = obj['first_name'];
this.last_name = obj['last_name'];
this.email = obj['email'];
this.year_of_birth = obj['year_of_birth'];
this.occupation = obj['occupation'];
}
}
编辑:我的根.ts
import { FORM_PROVIDERS } from 'angular2/common';
import { ROUTER_PROVIDERS, Location, LocationStrategy, PathLocationStrategy } from 'angular2/router';
import { HTTP_PROVIDERS, RequestOptions, BaseRequestOptions } from 'angular2/http';
import { bootstrap } from 'angular2/platform/browser';
import { provide, Injectable } from 'angular2/core';
import { App } from './app/app';
@Injectable()
export class DefaultRequestOptions extends BaseRequestOptions {
constructor() {
siêu();
this.headers.set("Content-Type", "application/x-www-form-urlencoded");
}
}
bootstrap(
App,
[
FORM_PROVIDERS,
ROUTER_PROVIDERS,
HTTP_PROVIDERS,
provide(LocationStrategy, { useClass: PathLocationStrategy }),
provide(RequestOptions, { useClass: DefaultRequestOptions })
]
);
câu trả lời hay nhất
要获得更易读的错误,您可以使用 Angular2 发行版中的 xxx.dev.js
tài liệu.
您的错误消息说尝试注入(inject)某些东西时出现问题。关于您提供的代码,它可能与 Http
类实例的注入(inject)有关。引导应用程序时是否添加 HTTP_PROVIDERS
:
import {bootstrap} from 'angular2/platform/browser';
import {AppComponent} from './app.component';
import {HTTP_PROVIDERS} from 'angular2/http';
bootstrap(AppComponent, [ HTTP_PROVIDERS ]);
关于Angular2 异常 : No provider for e! (e -> e),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34762113/
您好,我在最后一步使用了 add 和 offer 来添加我的元素。两者都返回 boolean 值,并且除了 NPE 之外都不会抛出任何异常。 public class ArrayDequeDemo
我正在做一个功能,用户的电子邮件客户端只打开一个预填充的内容 (javascript)。 问题是我在转换特殊字符时遇到问题,因此它们无法正确显示到电子邮件客户端(内容由 url 传递)。 我写了一个函
问题一: 在阅读 JDK 源代码时,我发现该方法 boolean add(E e);在接口(interface)中定义 Collection & Queue & BlockingQueue . 我无法
我想比较 SQL 中的两个 varchar,一个类似于 Cafe ,另一个 Café SQL 中是否有一种方法可以允许这两个值进行比较。例如: SELECT * FROM Venue WHERE Na
我正在研究一种方法来搜索文本中的特定单词并突出显示它们。该代码工作完美,除了我希望它也匹配相似的字母。我的意思是,搜索 fête 应该匹配 fêté、fete、... 有没有一种简单而优雅的方法来做到
所以我有一个非常简单的组件,它加载了一个简单的路由器。我正在使用所有基本的东西,比如 ngFor、ngSwitch、ngIf,我通过 COMMON_DIRECTIVES 注入(inject)它们 我收
我有一个类似 Brazil: Série A 的字符串,我的目标是转换为 Brazil: Serie A。 此外,方法应该转换和其他类似的情况:é -> e, š -> s, ė -> e , ą -
Như hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi mong đợi câu trả lời sẽ được hỗ trợ bởi các sự kiện, trích dẫn hoặc kiến thức chuyên môn, nhưng câu hỏi có thể gây ra tranh luận, tranh luận, bỏ phiếu hoặc thảo luận mở rộng. Nếu bạn cảm thấy vấn đề này có thể được cải thiện và có thể mở lại, hãy truy cập trang
在我的 app.module.ts @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule
Sample查询: SELECT e FROM Employee e WHERE SUBSTRING(e.name, 3) = 'Mac' 在这种语法中,说 SELECT e 似乎很直观,即 e 现在
objective-c 中是否有一种简单的方法可以将所有特殊字符(如 ë、à、é、ä)转换为普通字符(如 e en a)? 最佳答案 是的,而且非常简单: NSString *src = @"Conv
我想将 ë 之类的字符转换为普通的 e。我正在寻找关于语言和人们如何输入城市的转换。例如,大多数人在搜索时实际上输入的是 Brasilia,而不是 Brasília。当 Rueters 等新闻机构报道
当我写作时 $("#new_lang").click(function(e) { alert("something"); e.stopPropagation(); }); 这里的 e 是什么,
我想知道如何将 Java List 转换为 Map。映射中的键是列表元素的某些属性(不同的元素可能具有相同的属性),值是这些列表项的列表(具有相同的属性)。例如。 List --> Map> 。我找到
我试图理解,为什么我们需要 Deque 中的 Offer 和 OfferLast 方法,因为这两种方法都在Deque 的结尾/尾部。它有什么意义? 最佳答案 Queue 接口(interface)是在
这个问题是这个问题的延续 here .如果有人想知道为什么我需要做这样的事情,你可以在那个问题中找到理由。这并不重要,真的。 我需要这样的方法: public virtual Expression>
注意:这个问题与 Enum 无关,所以它不是重复的。Enum 被迫只与自身比较,因为编译器生成类型参数,而不是因为 java 递归类型参数。 我试图找到将类声明为的优势: public class S
注意:这个问题与 Enum 无关,所以它不是重复的。Enum 被迫只与自身比较,因为编译器生成类型参数,而不是因为 java 递归类型参数。 我试图找到将类声明为的优势: public class S
如果我有一个struct example *e,function(&e) 和function(e) 之间有什么区别? 一个例子。 这是第一个代码: #include struct example {
这个问题在这里已经有了答案: C# 7.0 ValueTuples vs Anonymous Types (2 个答案) 关闭去年。 这两个查询有什么区别? var query = from e i
Tôi là một lập trình viên xuất sắc, rất giỏi!