为什么这不起作用:
<ul class="dropdown-menu">
  <li ng-repeat="choice in dropDownItems">
    <a class="btn" ng-click="mnuClick('{{choice}}')">{{choice}}</a>
  </li>
</ul>

但这确实有效:

<ul class="dropdown-menu">
  <li ng-repeat="choice in dropDownItems">
    <a class="btn" ng-click="mnuClick('xxx')">{{choice}}</a>
  </li>
</ul>

在上面的示例中,mnuClick()例程永远不会被调用,但在底部的示例中,它确实被调用.当我做“检查元素”时,一切看起来都很好.

解决方法

它不起作用,因为你这样做的方式是你想要为mnuClick函数提供字符串{{choice}}.

提供xxx时,这实际上是正确的,因此您需要这里的引号.

但是当使用{{choice}}时,你不需要那个字符串,但你想要评估该表达式并将其结果(可能是一个字符串)作为参数 – 因此你不需要引号(而不是在这里,甚至是花括号.

所以写吧

<a class="btn" ng-click="mnuClick(choice)">{{choice}}</a>

你很好:-).

简而言之:在一种情况下,你处理一个解析为字符串的表达式,在另一种情况下,你直接处理一个字符串.因此有一次你不需要引号,另一次你不需要引号.

如果您想了解何时使用花括号的更多详细信息,请查看this answer以查看此问题:Difference between double and single curly brace in angular JS?

希望这可以帮助.

PS:在你的标签文本中,你需要双花括号,因为你不在这里的AngularJS控制的代码块中 – 因此你必须将它标记为绑定,否则它只是文本内部HTML.

javascript – 不能在引号内使用角度值的更多相关文章

  1. 在Swift中使用NSPredicate进行数据库查询

    nspredicate的局限predicate查询可能会翻译成sql语句或xml格式或者其他格式,这取决于后端存储的类型。不能将任意的SQL查询转换成predicate。SpotLight中不支持关系查询。看一下下面的例子:predicate匹配了包含firstName键的值,却没匹配上不包含这个键的值,下面的例子是同样的道理:如果你想要匹配null值,你就得添加一条额外的对比:在CoreData上使用predicate下面的例子展示了在CoreData中使用nspredicate进行查询:

  2. android – Gradle不生成带引号的String

    我正在尝试使用此函数在BuildConfig中包含一个包含构建日期的自定义字段:然后,在defaultConfig中我放了:问题是,Gradle生成的字段是:抛出“整数太大”,但我不想要一个整数,我想要一个字符串!我试图用String明确地替换def,尝试使用getDate().toString,getDate()作为String和“${getDate()}”,并且仍然没有引用我的String.我还尝试在日期中间放置一个像“–”这样的字符,它仍然不会生成引号,使得:显然没有任何意义……

  3. 不能获得符号链接工作(Windows 7)cmd

    我试图创建一个象征性的硬链接,以便我可以将chrome的缓存移动到另一个硬盘驱动器,我一直在试图让它工作,但我尝试的每一个变化已经从我的语法错误的命令行回来了.从这个错误的观点来看,这是一个正常的引号.无论如何,这是我所以有什么有什么想法为什么它返回的“命令的语法是不正确的”谢谢使用直接引号(“)而不是智能引号.

  4. windows – 带双引号的批处理文件多行命令

    使用^符号输入带有参数的多行命令时使用双引号来使用带空格的字符串^符号也会被传递,有人可以解释这是什么方式吗?你只需要在插入符号前面放置任何重定向,它仍然会丢弃换行符,但下一个字符不再被转义.所以你也可以使用它来构建你的多线命令或者使用宏

  5. ubuntu – ansible lineinfile转义引号丢失

    使用ansible1.5.4,命令添加了这条线到/etc/bash.bashrc完全没问题.在ansible1.9.1上,相同的ansible指令产生以下行,这会混淆我在lineinfile命令中转义的引号:如何修复引号,以便添加正确的行您通常可以通过使用多行输入形式来避免一些逃避混乱,特别是在输入冒号时:命令:>curl-XPOST-H’Content-Type:application/json

  6. ubuntu – 为什么我在ssh时没有正确呈现引号和其他非字母数字字符?

    有什么方法可以让我的ssh会话正确呈现手册页吗?编辑Putty已经将“Terminal-typeString”设置为xterm,这是我的.profile:我不认为终端类型被覆盖在PuTTY中更改字符集:窗口>翻译>远程字符集>默认字符集是ISO-8859-1:1998>将其更改为UTF-8以获得unicode支持–这应该正确呈现您的角色..

  7. 如何在运行时禁用PHP魔术报价?

    我正在编写一组PHP脚本,这些脚本将在一些不同的设置中运行,其中一些使用魔术报价(恐怖)共享主机.没有控制PHP或Apache配置的能力,我可以在脚本中执行任何操作以在运行时禁用PHP引号吗?

  8. php – 如何在使用单引号的回声中使用单引号

    首先我已经经历了相关的问题..没有找到任何答案我使用这段代码来显示一条消息回音’这里用撇号S这样你的信息就像thi”;我如何做这个工作,因为这个回声内的任何报价都会破坏声明…用反斜杠转义引号,或使用双引号来指定字符串.

  9. php – 我可以使用iconv将多字节智能引号转换为扩展的ASCII智能引号吗?

    我有一些UTF-8内容,包括多字节智能引号字符.我发现这段代码很容易将这些字符转换成ASCII直引号:要么但是,我宁愿将它们转换为扩展的ASCII智能引号.有谁知道如何做到这一点?你在寻找CP-1252,它包含0x91-0x94的“曲线引号”.

  10. PHP:当Magic Quotes为ON时,如何(正确)删除数组中的转义引号

    如您所知,当MagicQuotes为ON时,单引号会在值和键中转义.大多数在运行时删除MagicQuotes的解决方案只能取消值,而不是键.我正在寻找一种能够解决关键和价值观的解决方案……我在PHP.net上发现了这段代码:但我不喜欢“&”引用和数组,因为我过去有像thisone这样的bug…是否有一种“更好”的方式来在运行时使用魔术引号(键和值)而不是上面的方法?我认为这是一个更清洁,避免参考错误:

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部