问题标签 [angular4]

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 投票
3 回答
1302 浏览

angular - 将自定义元素和属性添加到编译器架构

组件模板中有一些自定义元素和属性(在此示例中,它们由第三方非 Angular 代码使用):

它们会导致编译器错误:

如何将foo元素和data-bar属性添加到编译器模式?

NO_ERRORS_SCHEMA不是一个选项,因为不希望将其他未知元素和属性列入白名单。

0 投票
1 回答
1830 浏览

angular - Angular 2 测试:从 ngModel 中获取价值

我正在尝试编写一个断言 AngularngModel属性的测试。至此,我可以轻松地测试标签。但是,我无法从中选择值ngModel

问题从中获得价值的最佳方法是什么ngModel

HTML:

测试

0 投票
1 回答
507 浏览

angular - 输入的 Angular ngModel 绑定不正确

我在 Angular 中创建了一个标签输入字段作为自己的组件,但遇到了一个问题。组件中使用的输入字段错误地绑定了它的值。

每当我在输入字段中键入时,都会使用输入字段ngModel的值调用 -setter。这是为什么?假设输入字段绑定到 filter 属性(也是如此)而不是 ngModel 属性。

模板:

逻辑:

我使用这样的组件:

0 投票
1 回答
1088 浏览

angular - 如何使用 Angular-Cli (v.1.0.0) 默认生成 Angular 2 项目

现在 Angular-Cli v.1.0.0 和 Angular v.4.0.0 是官方的,默认项目创建会ng new生成 Angular v.4 项目。

有一段时间我仍然想默认创建 Angular v.2 项目。是否有 Angular-Cli 的全局配置设置?

更新:
显然 Angular-Cli 团队急于发布并且有一个错误。现在甚至无法在命令提示符下使用--ng2let 将其设置为全局默认值来创建 Angular 2 项目。

我为此打开了一个问题

0 投票
1 回答
184 浏览

node.js - Angular4 npm start 不再运行

更新到 angular4 后我遇到了一些问题。当我尝试运行 npm start 时,我会收到此错误。我尝试更新 npm 并重新安装所有软件包。我错过了什么?

我正在使用:npm@4.1.2 和 node@v7.5.0 和 tsc 2.2.1。

0 投票
1 回答
1645 浏览

angular - AOT 编译是 angular@4.0.0 上的默认值吗?

AOT 编译是 angular@4.0.0 和 angular/cli@1.0.0 的默认值吗? 我们今天正在迁移我们的应用程序,我不知道它的文档是否仍然有效: https ://angular.io/docs/ts/latest/cookbook/aot-compiler.html

我遇到了一些与 AoT 编译错误类似的问题:属性“myModel”是私有的,只能在“MyComponent”类中访问。

ps.:错误只出现在ng build -target=production

我认为这种错误不应该发生在 JIT 编译上......

0 投票
2 回答
2293 浏览

angular - 升级 Angular 得到 404 Not Found 索引中的脚本

我刚刚将我的项目从 Angular 2.4.7 和 Angular CLI 1.0.0-beta.31 升级到 Angular 4.0.0 和 Angular CLI 1.0.0。自升级以来,我收到以下错误:

这些与下面我的 index.html 中的脚本引用有关。自升级以来我没有更改结构,有人知道我为什么会收到这些错误吗?

索引.html

0 投票
1 回答
63 浏览

angular - 在 ngModule 中呈现没有显式依赖的组件

我有一个名为的库foo,其中包含一个名为的角度组件FooContentComponent,它呈现各种类型的内容:

FooContentComponent有自己的ngModule。同样的FooMathComponent也住在自己的ngModule

这是问题所在:我不想FooMathModule. FooContentModule相反,我想将它留给使用foo库的应用程序来包含FooMathModule如果应用程序想要呈现数学内容。如果应用程序不想呈现数学内容,它将不会FooMathModule在其应用程序模块中导入。

如果我不导入FooMathModule内部,FooContentModule我会从编译器那里得到一个它不知道的错误foo-math。我可以通过在 中指定自定义模式来消除错误FooContentModule,但它仍然不会呈现FooMathComponent.

我可以这样做吗?

0 投票
2 回答
6933 浏览

asp.net-core - 如何在 ASP.NET Core 中实现 Angular 4 服务器预渲染

我正在将一个 ASP.NET Core 项目从 AngularJS 升级到 Angular 4。现在 Angular Universal(一个社区分支)已经集成到 Angular 本身中,我想尝试服务器预渲染。

使用 Vue 2 和 ASP.NET Core 进行服务器预渲染非常优雅(例如http://mgyongyosi.com/2016/Vuejs-server-side-rendering-with-aspnet-core/)。

是否有任何关于将 Angular 4服务器预渲染与 ASP.NET Core 集成的类似示例或教程,避免对 Angular Universal 示例进行任何重构?

0 投票
1 回答
552 浏览

angularjs - 如何将以前的 Angular 项目命名为 Angular 2?

我目前有一个基于 Angular 2 的开源项目。它的名称中有 angular2:generator-angular2-firebase-bootstrap(它是一个 yeoman 生成器)。我现在正在将它移植到 Angular 4,但是,在发布它之前,我想知道我现在应该如何命名它:

  1. 保留名称并在文档中说明它实际上基于 Angular 4。至少,我不会丢失与该项目相关的历史记录。此外,在 npm 中重命名很麻烦。
  2. 将名称更改为 generator-angular4-firebase-bootstrap 但在 Angular 的下一次迭代中,我将再次遇到同样的问题。
  3. 将名称更改为 generator-angular-firebase-bootstrap。

在 npm 中,更改名称意味着弃用当前项目并创建一个新项目。我很想知道社区有哪些选择和最佳实践。