首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Angular 7中获得带有组件绑定的DOM翻译的html?

在Angular 7中,要获得带有组件绑定的DOM翻译的HTML,可以使用Angular的国际化(i18n)功能。国际化是一种将应用程序适配到不同语言和地区的技术,它可以帮助我们实现多语言支持。

以下是在Angular 7中获得带有组件绑定的DOM翻译的HTML的步骤:

  1. 配置应用程序的语言环境:在Angular的根模块(通常是app.module.ts)中,导入LOCALE_IDregisterLocaleData,并在@NgModule装饰器的providers数组中注册语言环境。例如,如果要使用英语(en-US)作为默认语言,可以这样配置:
代码语言:txt
复制
import { LOCALE_ID, NgModule } from '@angular/core';
import { registerLocaleData } from '@angular/common';
import localeEn from '@angular/common/locales/en';

registerLocaleData(localeEn);

@NgModule({
  providers: [
    { provide: LOCALE_ID, useValue: 'en-US' }
  ]
})
export class AppModule { }
  1. 在组件中使用翻译文本:在组件的HTML模板中,使用Angular的内置翻译指令(i18n)来标记需要翻译的文本。例如,要翻译一个标题,可以这样写:
代码语言:txt
复制
<h1 i18n="@@myTitle">My Title</h1>
  1. 提取翻译文本:运行以下命令来提取翻译文本并生成翻译文件:
代码语言:txt
复制
ng xi18n

这将在项目的根目录下生成一个名为messages.xlf的翻译文件。

  1. 翻译文本:打开生成的messages.xlf文件,将需要翻译的文本翻译成目标语言,并保存文件。
  2. 编译翻译文件:运行以下命令来编译翻译文件并生成目标语言的翻译文件:
代码语言:txt
复制
ng build --i18n-file=src/locale/messages.xlf --i18n-format=xlf --locale=en-US

这将在dist目录下生成一个名为messages.xlf的目标语言翻译文件。

  1. 运行应用程序:运行以下命令来启动应用程序,并使用目标语言的翻译文件:
代码语言:txt
复制
ng serve --configuration=en-US

现在,应用程序将使用目标语言的翻译文件来渲染带有组件绑定的DOM,并显示翻译后的文本。

请注意,以上步骤是使用Angular的内置国际化功能来实现多语言支持的一种方式。在实际项目中,可能还需要考虑更复杂的翻译需求和工作流程。腾讯云提供了一系列云计算产品,如云服务器、云数据库、云存储等,可以帮助开发者构建和部署应用程序。具体产品和介绍请参考腾讯云官方网站:腾讯云

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2021 年 Angular vs. React vs. Vue 前端框架对比

Angular 架构另一个重要因素是,模板是用 HTML 编写。它们还可以包含 Angular 模板语法,并带有特殊指令以输出响应式数据,并且可以渲染多个元素。...服务 —— Angular 应用中一个独特元素,被 Components 用于委托业务逻辑任务,获取数据或验证输入。...Vue 模板语法将可识别的 HTML 与特殊指令和功能相结合。该语法允许开发人员创建 View 组件。 现在 Vue 中组件是小巧、自成一体和可复用。...各自优点 Angular 有对模板、表单、引导程序或架构、组件以及组件之间交互完整文档: 平滑双向数据绑定。 MVC 架构。 内置模块系统。 大大减少了网页初始加载时间。...如果发现译文存在错误或其他需要改进地方,欢迎到 掘金翻译计划 对译文进行修改并 PR,也可获得相应奖励积分。文章开头 本文永久链接 即为本文在 GitHub 上 MarkDown 链接。

2.2K10

Angular12个经典问题,看看你能答对几个?(文末附带Angular测试)

@angular/core会创建组件,渲染它,创建并呈现它后代。当@angular/core数据绑定属性更改时,处理就会更改,在从DOM中删除其模板之前,就会销毁掉它。...组件特定hooks: ngAfterContentInit:组件内容已初始化完成 ngAfterContentChecked:在Angular检查投影到其视图中绑定外部内容之后。...ngAfterViewInit:Angular创建组件视图后。 ngAfterViewChecked:在Angular检查组件视图绑定之后。 2. ...什么是Shadow DOM?它如何帮助Angular 2更好地执行? Shadow DOMHTML规范一部分,它允许开发人员封装自己HTML标记,CSS样式和JavaScript。...Shadow DOM通过提供了更好关注分离,通过其它HTML DOM元素实现了更少样式与脚本冲突。

17.3K80

AngularDart4.0 指南-体系结构概述 顶

它是作为Angular包发布,与 其他许多Dart包一样,可以通过Pub工具获得。...HeroDetailComponent是HeroListComponent一个子项。 ? 注意是如何在原生HTML元素中合适存放。...这是告诉Angular这个组件构造函数需要HeroService一种方法,这样它就可以获得显示英雄列表。 ? @Component中元数据告诉Angular从哪里获取为组件指定主要构建块。...添加绑定标记到模板HTML告诉Angular如何连接双方。 如图所示,有四种形式数据绑定语法。 每个表单都有一个方向 - 从DOMDOM,或者在两个方向。...当Angular呈现它们时,它根据指令给出指示转换DOM。 指令是一个带有@Directive注解类。

7.9K30

「前端架构」React,Angular还是Vue,太难选了?看完秒懂。

框架设计 Vue和Angular共享类似的设计,尽管Angular是一个复杂平台,而不仅仅是一个小库。另一方面,React具有独特设计,具有单向数据绑定和虚拟DOM。...应用程序代码广泛地使用decorator为Angular提供额外元数据。 对于视图,它有自己模板语言,带有指令和绑定标记,可以根据数据动态呈现HTML。...与Angular一样,它支持双向数据绑定,但组件之间单向父子数据流是默认设置。它还有一个独特模板语言,并且不像React那样使用虚拟DOM。 Vue中组件与Web组件规范中自定义元素非常相似。...Angular社区还提供了带有可重用组件预制模块。 Vue灵活性 轻量级和简单是Vue设计核心原则之一。在所有三个框架中,它包大小最小。Vue代码非常简单易懂。这可能是它受欢迎主要原因。...除了呈现HTML视图外,它还具有双向数据绑定,以使UI中更改与数据同步,反之亦然。它比React单向绑定直观得多,使它更容易在静态网站中添加动态功能。

6.2K40

Angular快速学习笔记(2) -- 架构

NgModule 为一个组件集声明了编译上下文环境,它专注于某个应用领域、某个工作流或一组紧密相关能力。 NgModule 可以将其组件和一组相关代码(服务)关联起来,形成功能单元。...每个 Angular名称都带有 @angular 前缀。 使用 npm 包管理器安装它们,并使用 JavaScript import 语句导入其中各个部分。 ?...模板中指令会提供程序逻辑,而绑定标记会把你应用中数据和 DOM 连接在一起。...在一个列表上进行迭代 {{hero.name}}、(click) 和 [hero]把程序数据绑定到及绑定DOM,以响应用户输入。...当 Angular 渲染它们时候,会根据指令给出指示对 DOM 进行转换。 指令就是一个带有 @Directive 装饰器类。

5.2K20

Angular快速学习笔记(3) -- 组件与模板

显示数据 在 Angular 中最典型数据显示方式,就是把 HTML 模板中控件绑定Angular 组件属性。...Angular 执行这个表达式,并把它赋值给绑定目标的属性,这个绑定目标可能是 HTML 元素、组件或指令。 典型表达式上下文就是这个组件实例,它是各种绑定来源。...( HTML 元素、组件或指令)触发事件。... 在多数情况下,插值表达式是更方便备选项。 实际上,在渲染视图之前,Angular 把这些插值表达式翻译成相应属性绑定。.../app.component.scss'] }) 6.属性指令 在 Angular 中有三种类型指令: 组件 — 拥有模板指令 结构型指令 — 通过添加和移除 DOM 元素改变 DOM 布局指令

15.2K30

Angular和Vue.js 深度对比

当你需要在实际 DOM 中进行更改时,只需执行一次这样更新功能。 6. 基于 HTML 模板语法 Vue 允许开发者直接将渲染 DOM 绑定到底层Vue实例数据上。...依赖注入 Angular 带有内置依赖注入子系统功能,这使得应用程序易于开发和测试。依赖注入允许开发者通过请求来获得依赖关系,而不是搜索依赖关系。这对开发人员非常有帮助。 3....指令 Angular 指令(用于渲染指令DOM模板) 可用于创建自定义 HTML 标记。这些是 DOM 元素上标记,因为开发者可以扩展指令词汇表并制作自己指令,或将它们转换为可重用组件。...文档对象模型(DOM) Vue 通过最少量组件重新渲染,可以将模板预编译为纯 JavaScript。这个虚拟 DOM 允许进行大量优化,这是 Vue 和 Angular 之间主要区别。...如果你想在新项目中选择现有组件,也可以选择 Angular,因为你只需复制和粘贴代码即可。 Angular 可以使用双向数据绑定功能来管理 DOM 和模型之间同步。

3.8K10

Angular和Vue.js 深度对比

当你需要在实际 DOM 中进行更改时,只需执行一次这样更新功能。 6. 基于 HTML 模板语法   Vue 允许开发者直接将渲染 DOM 绑定到底层Vue实例数据上。...依赖注入 Angular 带有内置依赖注入子系统功能,这使得应用程序易于开发和测试。依赖注入允许开发者通过请求来获得依赖关系,而不是搜索依赖关系。这对开发人员非常有帮助。 3....指令 Angular 指令(用于渲染指令DOM模板)  可用于创建自定义 HTML 标记。这些是 DOM 元素上标记,因为开发者可以扩展指令词汇表并制作自己指令,或将它们转换为可重用组件。...文档对象模型(DOM) Vue 通过最少量组件重新渲染,可以将模板预编译为纯 JavaScript。这个虚拟 DOM 允许进行大量优化,这是 Vue 和 Angular 之间主要区别。...如果你想在新项目中选择现有组件,也可以选择 Angular,因为你只需复制和粘贴代码即可。 Angular 可以使用双向数据绑定功能来管理 DOM 和模型之间同步。

5.4K30

2018 年前端开发五大趋势

此外,Vue.js支持声明式呈现,异步DOM更新,双向数据绑定,以及严格遵守Web组件规范和HTML模板简单集成。...如果你之前还没有使用Angular工作(至少是使用Angular 2),那么你一定要熟悉它优点。让我们开始吧。 ? 首先,这个框架需要Javascript与HTML和CSS。...第三,Angular是创建可扩展应用程序理想选择,支持与第三方库简单集成。这个框架经常用于构建动态移动应用,因为它使用了双向数据绑定,这种方法增加了带有丰富动画元素应用程序响应能力。...因此,你可以获得自动更新和即时页面转换等优势。从1.0版本开始,Gatsby 使用了上面提到 GraphQL。...因此,在构建过程,它可以从多个 GraphQL API 中获得数据,然后使用它们创建一个完全静态 React 客户端应用程序。

2.9K40

AngularDart4.0 指南- 模板语法二 顶

使用HTML表单元素(和)双向绑定会很方便。 但是,没有原生HTML元素遵循x值和xChange事件模式。...在Angular中你不需要这些指令。 通常,您可以使用功能更强大,表现力更强Angular绑定系统获得相同结果。 当你可以写一个简单绑定时为什么要创建一个指令来处理点击呢?...它们通常应用于元素,就好像它们是HTML属性一样,因此也就是名称。 属性指令指南中介绍了许多细节。 许多Angular包(Router和Forms包)都定义了自己属性指令。...Angular为所有基本HTML表单元素提供值访问器,Forms指南展示了如何绑定到它们。...Angular把这条指令翻译成一个围绕宿主元素,然后重复使用这个模板为列表中每个英雄创建一组新元素和绑定。 在“结构指令”指南中了解微语法。

29.9K20

Angular 2 架构(下)

通过这种机制,可以从HTML里面取值和赋值,使得数据读写,数据持久化操作变得更加简单快捷。 如图所示,数据绑定语法有四种形式。...每种形式都有一个方向——从 DOM 来、到 DOM 去、双向,就像图中箭头所示意。 插值 : 在 HTML 标签中显示组件值。... {{title}} 属性绑定: 把元素属性设置为组件中属性值。...当 Angular 渲染它们时,它会根据指令对 DOM 进行修改。 指令是一个带有"指令元数据"类。在 TypeScript 中,要通过 @Directive 装饰器把元数据附加到类上。...在Angular中包含以下三种类型指令: 属性指令:以元素属性形式来使用指令。 结构指令:用来改变DOM结构 组件:作为指令一个重要子类,组件本质上可以看作是一个带有模板指令。

2.2K20

【ASP.NET Core 基础知识】--前端开发--集成前端框架

以下是Angular一些主要特点: 双向数据绑定Angular提供了强大双向数据绑定机制,允许视图和模型之间自动同步。...组件化: Angular应用程序是由组件构建而成,每个组件都包含了自己HTML、CSS和逻辑。这种组件开发方式使得代码模块化,提高了复用性。...良好文档和社区支持: Angular具有详细而清晰官方文档,并且有一个活跃社区,开发者能够在社区中获得帮助、分享经验和获取最新信息。...需求频繁变更项目: 双向数据绑定组件化开发风格使得Angular在需要频繁变更项目中表现出色。修改数据模型后,视图会自动更新,降低了手动DOM操作工作量。...复杂用户界面: 对于具有复杂交互和动态性用户界面,vue.js 响应式数据绑定组件化开发和虚拟DOM技术使得开发变得更加简单和高效。

8300

JavaScript框架比较:AngularJS vs ReactJS vs EmberJS

Angularjs优缺点 优点: 创建自定义文档对象模型(DOM)元素。 简单UI设计和更改。 在HTML文档中创建输入字段时,将为每个已渲染字段创建单独数据绑定。...Angular倾向于在重新渲染之前检查页面上每个单个绑定字段任何变化。 依赖注入。 简单路由。 易于测试代码。 此框架利于HTML语法扩展,并通过指令创建可重用组件。...强大模板构建解决方案。在HTML属性中使用绑定表达式来驱动模板功能。Angular模板引擎对DOM有着深入理解,且其结构良好模板减少了创建结果页面所需代码总量。...可以同时更新多个绑定,而不需要耗时DOM更新。 直截了当地将状态直接链接到UI。状态参数作为对象传递,并合并到React组件内部参考状态。 使用Handlebars默认模板引擎。...其他绑定选项包括一个可能性以让你Model在View和甚至另一个Model之间用一种要么单向要么双向绑定模式。 可重复使用组件 Angular组件称为“指令”,它们比Ember组件强大得多。

12.7K60

Angular 中结构指令模式 - 它们是什么且怎么使用

Angular 中,有两种类型指令。属性指令修改 DOM 元素外观或者行为。结构指令添加或者移除 DOM 元素。 结构指令是 Angular 中最强大特性之一,然而它们却频繁被误解。...如果你对学习 结构指令 感兴趣,那么现在我们就来接着阅读,并了解它们是什么,它们有什么用以及如何在项目中使用它们。 你将学到什么 在本文中,你将学到关于 Angular 结构指令模式知识点。...这会将其转换为方括号 [] 中属性绑定,比如 [ngIf]。 其余部分,包含类名,插入到 里。...要使用结构指令,我们需要在 HTML 模版中添加一个带有指令元素。然后根据我们在指令中设置条件或者表达式添加、删除或者替换元素。 结构指令例子 我们添加些简单 HTML 代码。...当表达式是 false 时候,*ngIf 指令移除 HTML 元素。当为 true 时候,元素副本会添加到 DOM 中。

3.8K20

现代框架存在根本原因

OK,让我们看看如何在不用框架情况下实现它。...我们也可以使用模板引擎,但如果是大面积地修改 DOM,会面临两个问题:效率不高与需要重新绑定事件处理器。 但这不是最大问题。最大问题是每当状态发生改变时都要手动更新 UI。...框架是如何工作呢? 有两个基本策略: 1. 重新渲染整个组件 React。当组件状态发生改变时,在内存中计算出新 DOM 结构后与已有的 DOM 结构进行对比。实际上,这是非常昂贵。...通过观察者监测变化, Angular 和 Vue。应用中状态属性会被监测,当它们发生变化时,相应 DOM 元素会重新渲染。...我喜欢学习事物原理 —— 虚拟 DOM 实现。那么,为什么我们学习 Virtual DOM 实现呢? 这是框架核心,是任何组件基类。 ?

1.1K30

Angular学习笔记(一)

Angular 模块都是一个带有 @NgModule 装饰器类。 NgModule 是一个装饰器函数,它接收一个用来描述模块属性元数据对象。...组件 组件负责控制视图,通过一些由属性和方法组成 API 与视图交互。 模板 模板以 HTML 形式存在,告诉 Angular 如何渲染组件。 元数据 元数据告诉 Angular 如何处理一个类。...@Component 配置项包括: selector - CSS 选择器,它告诉 Angular 在父级 HTML 中查找标签,创建并插入该组件。...数据绑定 Angular 支持数据绑定,一种让模板各部分与组件各部分相互合作机制。 往模板 HTML 中添加绑定标记,来告诉 Angular 如何把二者联系起来。...Angular 使用依赖注入来提供新组件以及组件所需服务。 2. 模板与数据绑定 绑定类型可以根据数据流方向分成三类: 从数据源到视图、从视图到数据源以及双向从视图到数据源再到视图。

3.3K20

必须要会 50 个React 面试题(上)

区分Real DOM和Virtual DOM Real DOM Virtual DOM 1. 更新缓慢。 1. 更新更快。 2. 可以直接更新 HTML。 2. 无法直接更新 HTML。 3....DOM 使用 virtual DOM 使用 real DOM 4. 数据绑定 单向数据绑定 双向数据绑定 5. 调试 编译时调试 运行时调试 6....React 中箭头函数是什么?怎么用? 箭头函数(=>)是用于编写函数表达式简短语法。这些函数允许正确绑定组件上下文,因为在 ES6 中默认下不能使用自动绑定。...在 React 中,事件是对鼠标悬停、鼠标单击、按键等特定操作触发反应。处理这些事件类似于处理 DOM 元素中事件。但是有一些语法差异,: 用驼峰命名法对事件命名而不是仅使用小写字母。...如何在 React 中创建表单 React 表单类似于 HTML 表单。但是在 React 中,状态包含在组件 state 属性中,并且只能通过 setState() 更新。

3.8K21

干货 | 前端模板引擎知多少

排除无效DOM元素,并在构建过程可进行报错。 2. 使用自定义组件时候,可匹配出来。 3. 可方便地实现数据绑定、事件绑定等功能。 4. 为虚拟DOM Diff过程打下铺垫。...3  数据绑定捕捉 这里我们拿来做例子是,在Angular和Vue里面都有,是双大括号数据绑定语法。...在前面DOM元素捕获基础上,我们来添加数据绑定: {{ data }} 这么一个简单数据,我们可以获得这样一个对象: thisDiv = { dom...AST生成模板 1 生成模板方法 我们在捕获得到一个AST树结构后,会将其生成对应DOM。...同时,在Angular2中应用组织类似DOM,也是树结构,脏检查会从根组件开始,自上而下对树上所有子组件进行检查。相比Angular1中带有结构,这样单向数据流效率更高,而且容易预测。

1.1K30

(转) 别再对 Angular 表单 ControlValueAccessor 感到迷惑

表单控件 input,textarea 进行交互,并且很有可能需要自定义一个表单控件作为 Angular 组件而不是使用原生表单控件,而通常自定义表单控件会封装一个使用纯 JS 写控件 jQuery...本文我将使用原生表单控件术语来区分 Angular 特定 formControl 和你在 html 使用表单控件,但你需要知道任何一个自定义表单控件都可以和 formControl 指令进行交互,而不是原生表单控件...官方文档是这么描述(译者注:为清晰理解,该描述不翻译): ControlValueAccessor acts as a bridge between the Angular forms API and...两个都是要绑定到 native DOM element 指令,而 formControl 指令需要借助 CustomControlValueAccessor 指令/组件,来和 native DOM...由于我们将实现是新组件通信方式,所以不需要标准输入输出属性绑定方式,那就移除相关代码吧。

3.8K20
领券