dev指南中的myHighlight
attribute指令使用名称作为属性选择器:myHighlight
selector: '[myHighlight]',
和输入属性:
@Input('myHighlight') highlightColor: string;
我觉得奇怪/违反直觉,我们不必像这样指定选择器属性(虽然如果我们这样写它,它仍然有效):
highlight me
相反,我们只需要指定输入属性,我们也神奇地获取指令:
highlight me
我不喜欢这个"快捷方式"/句法糖/魔术,因为它看起来像我们绑定到元素的myHighlight
属性span
,而不是实际发生的事情:我们绑定到属性指令myHighlight
的myHighlight
属性.因此,仅通过查看HTML,我们就无法轻易确定myHighlight
属性绑定到哪个元素/组件/指令.
为什么这样工作?
考虑这个HTML片段:
是
accessKey
HTML元素属性还是带有输入属性的属性指令accessKey
?(仅供参考,accessKey
是一个有效的HTML元素属性,因此此示例不是属性指令.)返回高亮指令...如果我将输入属性名称更改为
highlightColor
:@Input() highlightColor: string;然后我必须指定属性选择器以及属性绑定,我发现它不那么模糊:
highlight me
因此,如果输入属性名称与属性选择器匹配,则"快捷方式"似乎仅起作用.
更新:似乎结构指令使用相同的技巧/快捷方式.例如,
text here
相当于
<--- binds input property ngIf to NgIf directive, not to templatetext here
我只是不喜欢混合属性名称和选择器.
推荐阅读
如何解决《如何在swift2.0中处理连续多次尝试》经验,为你挑选了1个好方法。 ... [详细] 如何解决《无法恢复/删除/更新NuGet包,因为上述版本不再可用》经验,为你挑选了2个好方法。 ... [详细] 如何解决《'is'运算符与非缓存整数意外地运行》经验,为你挑选了2个好方法。 ... [详细] 如何解决《服务工作者正在缓存文件但从未触发获取事件》经验,为你挑选了2个好方法。 ... [详细] 如何解决《Hadoop中有多少种类型的InputFormat?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《获取电子表格中AWSS3存储桶中所有对象的链接?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《我应该在什么情况下使用Ebean或EbeanServer?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何在不触发浏览器SSL检查的情况下重定向www流量?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Pycharm调试器-帧不可用》经验,为你挑选了1个好方法。 ... [详细] 如何解决《退出儿童过程》经验,为你挑选了1个好方法。 ... [详细] 如何解决《使用+=但不附加列表时的UnboundLocalError》经验,为你挑选了1个好方法。 ... [详细] 如何解决《将R自动安装SystemRequirements:对于尚未拥有该程序的用户》经验,为你挑选了0个好方法。 ... [详细] 如何解决《indexOf在javascript中的混乱》经验,为你挑选了1个好方法。 ... [详细] 如何解决《包含libxml2和LLVM模块映射》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如果"14"LEQ"7"()失败》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Pythonnamedtuple的可变默认参数》经验,为你挑选了1个好方法。 ... [详细] 如何解决《自定义FirefoxDeveloper开发工具颜色主题》经验,为你挑选了0个好方法。 ... [详细] 如何解决《无论密钥如何,Spark总结值》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Numpyvectorize错误地将输出转换为整数》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何解决这种复发T(n)=T(n-1)+lg(1+1/n),T(1)=1?》经验,为你挑选了1个好方法。 ... [详细]吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1如果变量没有数据PHP,则隐藏输出
- 2如何选择列值为null的行?
- 3如何保护使用Electron构建的商业应用?
- 4ASP.Net 5类库包中的EntityFramework命令?
- 5Bootstrap垂直书写
- 6CSS3 - 特殊的边界半径
- 7蓝鸟警告"承诺是在处理程序中创建的,但未从中返回"
- 8没有名为_cffi_backend的模块
- 9std :: future.get()有时会卡在os x中
- 10两个相同的字符串可以是C#中的两个独立实例吗?
- 11需要多个系列的堆积柱形图
- 12无法用gulp启动webpack-dev-server
- 13类应用程序(框架)如何工作?
- 14如何在Visual Studio代码中调试单元测试
- 15如何正确使用python socket.settimeout()
- 16如何使用JPA获取整个实体图
- 17在Swift中,如何确定设备屏幕的物理尺寸?
- 18如何在不将空值输出到输出数组的情况下拆分字符串
- 19Virtualbox无法从GPT物理分区启动guest虚拟机
- 20下载视频和播放
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有