为什么 ngStyle 指令被声明到 [] 中?

2024-04-26

我是一个绝对的初学者角2我有以下不相关的正确语法ngStyle指示。

我有这个例子(效果很好):

<p [ngStyle]="{backgroundColor: getColor()}">Server with ID {{ serverID }} is {{ getServerStatus() }}</p>

我知道,在这种情况下,ngStyle指令添加类似以下内容:

style="background-color: green;"

在我的 HTML 段落中。

我的疑问与此语法的正确含义有关。为什么:

[ngStyle]="{backgroundColor: getColor()}"

and not

ngStyle="{backgroundColor: getColor()}"

为什么它进入[...]?它到底意味着什么?


它被称为属性绑定 https://angular.io/docs/ts/latest/guide/template-syntax.html#!#property-binding。编译器尝试使用括号来计算表达式。没有它,您只是传递一个字符串。

因此,使用方括号,您将传递一个 javascript 对象:

{
    backgroundColor: getColor()
}

编译器将调用getColor()组件中的方法以获得正确的颜色。

另一方面,这里偏离了主题,但如果您想在使用括号时传递字符串,则应该将它们用单引号引起来:

<div [property]="'hiii'"></div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 ngStyle 指令被声明到 [] 中? 的相关文章

  • 将 Repeater Container.ItemIndex 传递给 Javascript 函数

    在 C Asp Net 中 我需要将中继器出现索引传递到 Javascript 函数中OnClientClick从 ASP 按钮按下 这是我的代码
  • asp.net 将值从 JS/jquery 传递到 C# 背后的代码

    我已经尝试了 所有 可能的方法 将 screen width vlaue 从 aspx 页面上的 JS 脚本发送到后面代码中的 c 虽然我可以看到 screen width 被正确分配 但它永远不会分配给我的隐藏字段价值
  • 根据传递的参数覆盖 Javascript 函数

    是否可以根据传递给函数的参数数量来重写函数 例如 function abc name document write My name is name function abc name friend document write My nam
  • 所有事件的 HTML5 EventSource 监听器?

    我使用 EventSource 在 JavaScript 客户端应用程序中推送通知 我可以像这样附加事件监听器 source addEventListener my custom event type function e console
  • 在 Angular 中深度复制对象

    AngularJS 有angular copy 深度复制对象和数组 Angular 也有类似的东西吗 您还可以使用 JSON parse JSON stringify Object 如果它在你的范围内 那么它就存在于每个 Angular 组
  • 在 Angular 9 应用程序的生产中同时使用 AOT 和 JIT

    因此 我一直在构建一个 Angular 9 应用程序 其中有一个客户仪表板来管理保存在服务器上的模板 这些模板可以通过激活系统在不同的设备上查看 因此设备与用户绑定 所以让我们说https templates com我们有 login da
  • Next.js:如何将 source-map-explorer 与 Next.js 一起使用

    我想分析我的 Next js 构建源地图浏览器 https www npmjs com package source map explorer 有人可以帮我编写脚本吗 对于 React CRA 我使用以下脚本 build analyze n
  • 如何在美人鱼节点描述中添加链接?

    我想 如下图所示 div class mermaid graph TD A hello B an b important b link A gt B div 在下面添加实际链接link指向http google com 我尝试将相关节点修改
  • 如何在 Angular 2 应用程序中使 DateAdapter 单例?

    我正在开发一个带有延迟加载模块的 Angular 7 应用程序 我也使用有角度的材料组件 我想在日期选择器组件中本地化并支持多个区域设置 当应用程序语言发生变化时 我想在整个应用程序中全局更改它 可以通过 DateAdapter setLo
  • Angularjs - 将 True/False 显示为 Yes/No

    有没有一种简单的方法可以将真 假值显示为是 否 我正在从数据库检索包含以下内容的 JSON 对象 对象 WithCertification true 这是 HTML 有认证 elem WithCertification 正在显示这个 认证真
  • 在 Chrome 中加载analytics.js时出现307重定向

    我正在构建一个网络应用程序并使用 Google Analytics analytics js 进行分析 我最近注意到 Chrome 中的分析功能无法正常工作 我使用单独模块中的标准代码片段加载分析并通过 requirejs 包含 我已验证该
  • iPhone 点击时使 div 变暗

    当您的 div 附加了点击处理程序时 当点击该 div 时 iPhone 会使该 div 变暗 作为点击指示器 示例 在移动 Safari 上查看http jsbin com awejo3 4 http jsbin com awejo3 4
  • Angular - 为每个请求设置标头

    我需要在用户登录后为每个后续请求设置一些授权标头 要为特定请求设置标头 import Headers from angular2 http var headers new Headers headers append headerName
  • JavaScript 中的最短路径

    几周来我一直在寻找一种在 JavaScript 中计算最短路径的方法 我一直在玩书数据结构和算法作者 格罗纳 Groner 名字恰如其分 https github com loiane javascript datastructs algo
  • 415 不支持的媒体类型; Angular2 到 API

    我是 Angular 2 的新手 我面临着一个无法找到解决方案的问题 当我尝试从 Angular 2 发布到 API 时 我得到 415 不支持的媒体类型 角度2代码 onSubmit value any console log value
  • Angular 停止 Enter 键提交

    I am trying to stop the Enter from submitting my button and rather make it point to another function I tried trapping th
  • Babel/RequireJS + typeof“RangeError:超出最大调用堆栈大小”

    我有一个非常基本的 JS 错误 我很羞愧无法解决它 我正在使用 ES6 和 Babel 进行开发 并且正在做一些实验 请注意 我在 Babel 中使用了这些参数 presets es2015 plugins transform es2015
  • Angular2 Router:将主题标签添加到 url

    我正在使用 Angular2 Seed 应用程序 您可以在官方仓库 https github com mgechev angular2 seed 正如您所看到的 这里我们导入了 angular2 router 并且我们使用它来创建应用程序的
  • 如何调试 Node.js 应用程序?

    如何调试 Node js 服务器应用程序 现在我主要使用警报调试打印语句如下 sys puts sys inspect someVariable 一定有更好的调试方法 我知道谷歌浏览器 http en wikipedia org wiki
  • 我如何用 javascript/jquery 进行两指拖动?

    我正在尝试创建当有两个手指放在 div 上时拖动 div 的功能 我已将 div 绑定到 touchstart 和 touchmove 事件 我只是不确定如何编写这些函数 就像是if event originalEvent targetTo

随机推荐

  • foreach 具有三个变量 add

    我想使用 foreach 函数 3变量 我在我的页面中使用此代码 foreach array combine online order name online order q as online order name1 gt online
  • 以编程方式更改相对布局

    我有相对布局 即main xml我设置如下 但现在我必须将 view1 放在 view2 上宽度 200dp 高度 100dp 这样 view2 将成为大视图 而 view1 将成为小视图 public void onCreate Bund
  • 换行时,每行保持相同数量的 Flex 子项

    我想知道如何在每一行 包括最后一行 上保留 大约 相同数量的元素flex wrap 或任何其他想法 包括flexbox 例如 我有一个包含 6 个元素的 Flexbox 当它中断时 我希望第一行有 3 个元素 第二行有 3 个元素 或者两个
  • video 元素发送多个网络请求

    我有一个带有 mp4 源的视频元素
  • 如果任何模块中存在模拟实例,则在创建 RoboGuice 注入器期间进程会崩溃

    我在单元测试中使用 RoboGuice 和 AndroidMock 框架时遇到问题 我创建了一个简单的项目来展示我的问题 这里我创建了一个模拟实例并将其注册到 RoboGuice 中 但进程在 setUp 和 test01 方法之间崩溃 正
  • 如何在android中使用带有phonegap的jQuery-mobile dreamviewer cc将数据存储在sqlite数据库中?

    我是在 Dreamweaver CC 中使用 Phone gap 开发 Android 应用程序的新手 我设计了简单的表单 有 4 个字段 我需要将这些字段存储在 sqlite 数据库中 在eclipse中导入sqlite数据库并打开数据库
  • Mac App Store 上销售的沙盒应用程序可以访问系统文件夹吗?

    通过 Mac App Store 销售的应用程序是否可以访问系统文件夹 我的意思是 我的应用程序需要读取沙箱区域之外的目录内容 比如 Library StartupItems如果用户愿意 还可以删除那里的文件 沙盒应用程序是否可以访问系统文
  • 导入 CoreData 时检查重复项

    我正在使用 RestKit 将数据导入到核心数据存储中 并且需要检查重复项 如果该商品已在商店中 我想用最新的属性更新它 如果它是一个新项目 我想创建它 导入速度很慢 所以我使用了 Instruments 发现导入的最长部分是检查该项目是否
  • Unity3d 协程在 while 循环后停止

    我有一个加载关卡的单例 LevelManager 等待来自新加载关卡的脚本将 GameObject 分配给 LevelManager 然后对其进行处理 我有以下代码 some GameObject calls the loadLevel c
  • 带有 kafka-avro-console-consumer 的未知魔法字节

    我一直在尝试将 Confluence 中的 kafka avro console consumer 连接到我们的旧版 Kafka 集群 该集群是在没有 Confluence Schema Registry 的情况下部署的 我使用以下属性显式
  • Android Studio 2.2 更新后任务“:app:processDebugManifest”执行失败

    错误 任务 app processDebugManifest 执行失败 清单合并失败 属性 Activity com facebook FacebookActivity theme value android style Theme Tra
  • 使用 PHP 提取 .zip 文件 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何使用 PHP 提取 zip 10
  • 在 OpenCL 内核中使用 _ 常量限定符

    我在使用时遇到问题 持续的我的 OpenCL 内核中的限定符 我的平台是雪豹 我尝试在 GPU 上初始化 CL 只读内存对象 将常量数组从主机复制到其中 然后我设置内核参数就像 global内存参数 但这不起作用 但我没有看到任何错误或警告
  • CKeditor 富文本编辑器在浏览器中显示 html 标签

    我刚刚在我正在构建的网站上安装了 CKeditor 富文本 WYSIWYG 编辑器 它似乎工作正常 除了它以编码 html 而不是常规 html 的形式将文本插入到我的 mysql 数据库中 然后当浏览器输出此内容时它将编码数据转换为常规
  • ksh 和 bash 脚本之间的区别

    考虑以下脚本 用于 local var2 的算术语法与这种情况无关 bin ksh function my func1 typeset local var1 one typeset local var2 local var2 1 echo
  • 函数返回后成员变量为空?

    我有一个扩展 View 的类 这个类有成员变量mCanvas private Canvas mCanvas 该变量是在调整视图大小时创建的 因此设置了画布的适当大小 Override protected void onSizeChanged
  • jquery ajax跨域xml响应问题

    这是我的访问代码xml从网站 document ready function ajax type GET url http rxnav nlm nih gov REST Ndfrt search conceptName TESTOSTERO
  • 是否可以通过互联网在两个移动设备 (iPhone) 之间连接套接字?

    是否可以通过互联网在两个移动设备 iPhone 之间连接套接字 我正在尝试发现每个设备的IP并直接连接 我知道可以使用 Bonjour 来完成 但这只适用于本地网络 我需要通过互联网在两个设备之间建立高速连接 Thanks 如果你有两个 I
  • 计算R中的累积时间

    我有一个如下所示的数据框 POI LOCAL DATETIME 1 1 2017 07 11 15 02 13 2 1 2017 07 11 15 20 28 3 2 2017 07 11 15 20 31 4 2 2017 07 11 1
  • 为什么 ngStyle 指令被声明到 [] 中?

    我是一个绝对的初学者角2我有以下不相关的正确语法ngStyle指示 我有这个例子 效果很好 p Server with ID serverID is getServerStatus p 我知道 在这种情况下 ngStyle指令添加类似以下内