问题标签 [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.
angular - 将自定义元素和属性添加到编译器架构
组件模板中有一些自定义元素和属性(在此示例中,它们由第三方非 Angular 代码使用):
它们会导致编译器错误:
如何将foo
元素和data-bar
属性添加到编译器模式?
NO_ERRORS_SCHEMA
不是一个选项,因为不希望将其他未知元素和属性列入白名单。
angular - Angular 2 测试:从 ngModel 中获取价值
我正在尝试编写一个断言 AngularngModel
属性的测试。至此,我可以轻松地测试标签。但是,我无法从中选择值ngModel
问题从中获得价值的最佳方法是什么
ngModel
?
HTML:
测试
angular - 输入的 Angular ngModel 绑定不正确
我在 Angular 中创建了一个标签输入字段作为自己的组件,但遇到了一个问题。组件中使用的输入字段错误地绑定了它的值。
每当我在输入字段中键入时,都会使用输入字段ngModel
的值调用 -setter。这是为什么?假设输入字段绑定到 filter 属性(也是如此)而不是 ngModel 属性。
模板:
逻辑:
我使用这样的组件:
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 团队急于发布并且有一个错误。现在甚至无法在命令提示符下使用--ng2
let 将其设置为全局默认值来创建 Angular 2 项目。
我为此打开了一个问题。
node.js - Angular4 npm start 不再运行
更新到 angular4 后我遇到了一些问题。当我尝试运行 npm start 时,我会收到此错误。我尝试更新 npm 并重新安装所有软件包。我错过了什么?
我正在使用:npm@4.1.2 和 node@v7.5.0 和 tsc 2.2.1。
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 编译上......
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
angular - 在 ngModule 中呈现没有显式依赖的组件
我有一个名为的库foo
,其中包含一个名为的角度组件FooContentComponent
,它呈现各种类型的内容:
FooContentComponent
有自己的ngModule
。同样的FooMathComponent
也住在自己的ngModule
。
这是问题所在:我不想在FooMathModule
. FooContentModule
相反,我想将它留给使用foo
库的应用程序来包含FooMathModule
如果应用程序想要呈现数学内容。如果应用程序不想呈现数学内容,它将不会FooMathModule
在其应用程序模块中导入。
如果我不导入FooMathModule
内部,FooContentModule
我会从编译器那里得到一个它不知道的错误foo-math
。我可以通过在 中指定自定义模式来消除错误FooContentModule
,但它仍然不会呈现FooMathComponent
.
我可以这样做吗?
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 示例进行任何重构?
angularjs - 如何将以前的 Angular 项目命名为 Angular 2?
我目前有一个基于 Angular 2 的开源项目。它的名称中有 angular2:generator-angular2-firebase-bootstrap(它是一个 yeoman 生成器)。我现在正在将它移植到 Angular 4,但是,在发布它之前,我想知道我现在应该如何命名它:
- 保留名称并在文档中说明它实际上基于 Angular 4。至少,我不会丢失与该项目相关的历史记录。此外,在 npm 中重命名很麻烦。
- 将名称更改为 generator-angular4-firebase-bootstrap 但在 Angular 的下一次迭代中,我将再次遇到同样的问题。
- 将名称更改为 generator-angular-firebase-bootstrap。
在 npm 中,更改名称意味着弃用当前项目并创建一个新项目。我很想知道社区有哪些选择和最佳实践。