问题标签 [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.
javascript - @Component和Class之间的angular2关系
组件控制器类与组件之间的关系是如何形成的。是否只是基于定位,无论给定组件之后的任何类,它都成为在它之前定义的组件的组件控制器类。如果您在单个 js 文件中有多个组件,它是如何工作的。如何将 js 文件中任何位置的类关联到组件。
同样,是否存在子组件之类的东西,在这种情况下,这些子组件是否从父组件,更具体地说是从父组件的组件控制器类继承某些东西。
angular - 在 Angular 2 的 for...of 指令中获取索引
到目前为止,有没有办法for..of
在 Angular 2 的指令中获取可迭代的当前索引?换句话说,相当于$index
Angular.js v1...
代码示例:
(当然这段代码不起作用,它不提供当前索引)
angular - 是否可以将 Angular2 作为单个 JS 文件获取?
我正在尝试使用 Angular2,我注意到的第一件事是缺少单个 JS 文件。现在除了 Angular 之外,您基本上还必须包含每个模块。即使这样也不会那么糟糕,但是 src 文件夹是 DI 所必需的,并且具有广泛的树结构。
我知道这样的问题说它们是分开的以提高性能。但是,为了简单起见,现在我可以牺牲它。我尝试研究它的加载方式,似乎没有简单的方法可以将它们全部包含在内。
我目前正在尝试将项目添加到似乎不支持上传整个文件夹的 Plnkr.co 项目。
javascript - 角度替代 $http
在 AngularJS 中用于发送请求,我使用内置的 $http 服务。
我应该使用什么来向 Angular 中的服务器发送请求?我找不到任何涵盖该主题的文档。
javascript - Angular2他们如何保存到缓存?
我正在尝试 5 分钟的 Anuglar2 教程,当它说您可以使用外部模板时,我尝试了它。
我的组件看起来像这样
我的外部模板出错并修复了它,但 HTML 文件仍然被缓存,所以我无法在浏览器中使用效果。
弄清楚他们是如何缓存它的,我查看了Github上的代码
我找到了这个
所以我检查了 StringMapWrapper angular/modules/angular2/src/facade/collection.es6
并且设置代码只是
我看到 StringMapWrapper 来自全球
但是查看angular/modules/angular2/src/facade/lang.es6 我无法弄清楚地图的缓存位置。
我对缓存过程知之甚少,希望有人能解释在这种情况下他们是如何做到的。
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 组件中?
angular - 将值绑定到样式
我正在尝试从我的类中绑定一个颜色属性(通过属性绑定获得)来设置background-color
我的div
.
我的模板:
该组件的使用:
我的绑定不起作用,但也没有抛出任何异常。
如果我{{changeBackground()}}
在模板中放置某个位置,那确实会返回正确的字符串。
那么为什么样式绑定不起作用?
另外,我如何观察Circle
类内颜色属性的变化?什么是替代品
在 Angular 2 中?
javascript - 如何将不可变的 js 导入 angular 2 (alpha)?
我试过了:
但是 Immutable 最终是未定义的。然后我尝试了:
但后来我明白了Cannot resolve all parameters for MyAppComponent
。有人可以帮我吗?是的,我已将immutable
文件夹添加到System.paths
. 难道 Immutable 不能以 ES6 的方式导入吗?
svg - SVG + Angular2 代码示例不适用于插值
我的目标是将代码从 Angular 1.3 转换为 Angular 2(在这两种情况下都使用 SVG)。
我尝试了以下简单的测试代码,它适用于不涉及插值的情况#1,但不适用于情况#2(使用插值),而 AFAICS 生成的 SVG 代码的唯一区别是包含一个额外的元素中的属性:class="ng-binding"
有没有办法抑制前面的类属性,还是有另一种解决方案?
顺便说一句,我无法完全正确地格式化(我很抱歉)。
HTML网页内容:
JS文件内容:
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 的优缺点和难易程度?
我知道这是一个开放式的问题,但是一些指导,常见的做法会非常有帮助。