问题标签 [angular]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1445 浏览

javascript - @Component和Class之间的angular2关系

组件控制器类与组件之间的关系是如何形成的。是否只是基于定位,无论给定组件之后的任何类,它都成为在它之前定义的组件的组件控制器类。如果您在单个 js 文件中有多个组件,它是如何工作的。如何将 js 文件中任何位置的类关联到组件。

同样,是否存在子组件之类的东西,在这种情况下,这些子组件是否从父组件,更具体地说是从父组件的组件控制器类继承某些东西。

0 投票
4 回答
45847 浏览

angular - 在 Angular 2 的 for...of 指令中获取索引

到目前为止,有没有办法for..of在 Angular 2 的指令中获取可迭代的当前索引?换句话说,相当于$indexAngular.js v1...

代码示例:

(当然这段代码不起作用,它不提供当前索引)

0 投票
2 回答
641 浏览

angular - 是否可以将 Angular2 作为单个 JS 文件获取?

我正在尝试使用 Angular2,我注意到的第一件事是缺少单个 JS 文件。现在除了 Angular 之外,您基本上还必须包含每个模块。即使这样也不会那么糟糕,但是 src 文件夹是 DI 所必需的,并且具有广泛的树结构。

我知道这样的问题说它们是分开的以提高性能。但是,为了简单起见,现在我可以牺牲它。我尝试研究它的加载方式,似乎没有简单的方法可以将它们全部包含在内。

我目前正在尝试将项目添加到似乎不支持上传整个文件夹的 Plnkr.co 项目。

0 投票
2 回答
11630 浏览

javascript - 角度替代 $http

在 AngularJS 中用于发送请求,我使用内置的 $http 服务。

我应该使用什么来向 Angular 中的服务器发送请求?我找不到任何涵盖该主题的文档。

0 投票
2 回答
4080 浏览

javascript - Angular2他们如何保存到缓存?

我正在尝试 5 分钟的 Anuglar2 教程,当它说您可以使用外部模板时,我尝试了它。

我的组件看起来像这样

我的外部模板出错并修复了它,但 HTML 文件仍然被缓存,所以我无法在浏览器中使用效果。

弄清楚他们是如何缓存它的,我查看了Github上的代码

我找到了这个

所以我检查了 StringMapWrapper angular/modules/angular2/src/facade/collection.es6

并且设置代码只是

我看到 StringMapWrapper 来自全球

但是查看angular/modules/angular2/src/facade/lang.es6 我无法弄清楚地图的缓存位置。

我对缓存过程知之甚少,希望有人能解释在这种情况下他们是如何做到的。

0 投票
2 回答
3061 浏览

angular - 如何将 JS HTML 文件添加到 Angular 2 中的 @Template(如 $templateCache)?

这可能措辞不当,但在我现有的 Angular 1 项目中,我使用了一堆 HTML 资源,这些资源使用 HTML2JS 预编译成 JS 文件。这很好用,所以现在我正在考虑我的 Angular 2 方法。由于 HTML2JS 尚未更新,一切似乎都围绕着 2 种策略。

首先,在 @tempate atScript 中添加 HTML 内联。这会缓存它,所以我不会一直访问服务器,但它也使得在 IDE 中格式化并降低可读性恕我直言。

第二种是使用外部文件,使用@template里面的url。这似乎使事情更具可读性,但限制了缓存的数量。这意味着我需要进行更大的服务器调用,而我想避免这种调用。

有没有办法让文件以 HTML 开头,然后编译成 .js 文件并包含在 Angular2 组件中?

0 投票
6 回答
119549 浏览

angular - 将值绑定到样式

我正在尝试从我的类中绑定一个颜色属性(通过属性绑定获得)来设置background-color我的div.

我的模板:

该组件的使用:

我的绑定不起作用,但也没有抛出任何异常。

如果我{{changeBackground()}}在模板中放置某个位置,那确实会返回正确的字符串。

那么为什么样式绑定不起作用?

另外,我如何观察Circle类内颜色属性的变化?什么是替代品

在 Angular 2 中?

0 投票
1 回答
3056 浏览

javascript - 如何将不可变的 js 导入 angular 2 (alpha)?

我试过了:

但是 Immutable 最终是未定义的。然后我尝试了:

但后来我明白了Cannot resolve all parameters for MyAppComponent。有人可以帮我吗?是的,我已将immutable文件夹添加到System.paths. 难道 Immutable 不能以 ES6 的方式导入吗?

0 投票
2 回答
2526 浏览

svg - SVG + Angular2 代码示例不适用于插值

我的目标是将代码从 Angular 1.3 转换为 Angular 2(在这两种情况下都使用 SVG)。

我尝试了以下简单的测试代码,它适用于不涉及插值的情况#1,但不适用于情况#2(使用插值),而 AFAICS 生成的 SVG 代码的唯一区别是包含一个额外的元素中的属性:class="ng-binding"

有没有办法抑制前面的类属性,还是有另一种解决方案?

顺便说一句,我无法完全正确地格式化(我很抱歉)。

HTML网页内容:

JS文件内容:

0 投票
1 回答
605 浏览

javascript - 迁移到 Angular 2.0 和 BindToController

因此,我正在阅读有关迁移到 Angular 2.0 的信息,并试图了解指令/组件可以相互通信的更好方式。

我遵循了这里的一些指导方针,这些指导方针建议利用基于命名空间的继承在指令之间共享信息。(这个

它建议:不要使用 $scope.someFunction(),而是使用 $scope.container.someFunction()。变量也是如此。代替 $scope.variable,使用 $scope.container.variable。

所以,目前在我的项目中,我几乎没有需要相互沟通的指令(更多的父子关系)。

因此,我在Angular 1.4之后使用 bindToController 将容器从父指令传递到其所有子指令。

并从父指令传递它

由于我有许多需要绑定的变量,将所有这些变量移动到容器中并绑定整个容器是否很好?就像是:

或单独绑定它们?

另外,我读到我也可以使用链接来绑定,这让我更加困惑。我应该使用下面的链接吗?还是上面的 bindToController 来绑定整个容器?

有没有好的设计实践?迁移到 Angular2.0 的优缺点和难易程度?

我知道这是一个开放式的问题,但是一些指导,常见的做法会非常有帮助。