Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将格式字符串传递给指令并进行内插

将格式字符串传递给指令并进行内插
EN

Stack Overflow用户
提问于 2015-06-08 23:04:36
回答 2查看 771关注 0票数 1

我希望将一个格式字符串传递给一个指令,并使该指令使用一个对象对其进行内插。问题是,如果我使用花括号角,甚至在创建指令之前就尝试对字符串进行内插。如果我转义花括号,角没有显示对象的值(字符串没有正确内插)。

如何将格式字符串传递给指令?

这是我的演示代码模板:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div test-directive item-text="{{ x }} - {{ y }}"></div>

角应用程序/指令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var app = angular.module('plunker', ["test-directive"]);

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';
});


var dir = angular.module('test-directive', []);

dir.directive("testDirective", ['$interpolate', function($interpolate) {
  return {

    template: "<div>{{ text }}</div>",

    link: function ($scope, element, attrs) {
      var obj = {
        x: 6,
        y: 9
      };
      $scope.text = $interpolate(attrs.itemText)( obj );
    }
  }
}]);

演示:http://plnkr.co/edit/vUVVuLVBptEmUcv3y7o4?p=preview

编辑:

用@Lucas的annswer来解决我原来的问题并不能解决这个问题。由于某种原因,即使我没有抹去它,攻击也会被抹去。

请检查301号线:http://plnkr.co/edit/6bjW35D3W1dTGQz9kNSn?p=preview

请注意,itemLabel在任何地方都没有更改。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-08 23:43:11

做这件事的方法是改变它

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$scope.text = $interpolate(element.attr(attrs.$attr.itemText))( obj );

http://plnkr.co/edit/ctPalH7Szqqnpit5t0On?p=preview

票数 2
EN

Stack Overflow用户

发布于 2015-06-09 00:12:23

不确定实际使用情况是什么,但从您的示例来看,您似乎不需要插值(因此您不应该使用它并避免开销)。您(似乎)需要的是在某些上下文(例如obj)中计算表达式。一种方法是使用方法;例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div test-directive item-text="x+' - '+y" ...

...
link: function postLink(scope, elem, attrs) {
  var obj = {x: 6, y: 9};
  scope.text = scope.$eval(attrs.itemText, obl);
}

更新Plnkr

编辑:承认,这超出了简单性的目的,因此这里有另一种使用助手服务来替换开始/结束符号和内插的方法:演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30725108

复制
相关文章
vue传递给后端时间格式问题
解释: @DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)设定接受前端传递过来的时间格式 @JsonFormat(timezone = “GMT+8”, pattern = “yyyy-MM-dd HH:mm:ss”)注解:把数据库中datetime的格式取出来转化为yyyy-MM-dd HH:mm:ss格式。
知识浅谈
2023/09/07
5220
Scala Essentials: 字符串内插值
字符串插值 Scala是一门高度可扩展性的程序设计语言,保持微小的内核,但具有无穷大的扩展能力。例如,「字符串内插」功能,Scala语言并不是原生地支持该特性,而是通过类库的扩展来实现的。 println(s"$name is $age years old.") 相对于Ruby的字符串内插功能,Scala在字符串前加入s的前缀,显得不是那么优雅,但如此的设计换取了良好的可扩展性: 支持其他形式的字符串的内插功能,例如s, f, raw; 支持用户自定义字符串的内插功能; 剖析本质 package s
Albert陈凯
2018/04/04
8900
MIPS指令集与简要分析R格式指令I格式指令J格式指令指令分析
R格式指令 基本格式 标记 op rs rt rd shamt funct 位数 31-26 25-21 20-16 15-11 10-6 5-0 功能 操作符 源操作数寄存器1 源操作数寄存器2 目的操作数寄存器 位移量 操作符附加段 指令 算数类指令 指令 op rs rt rd shamt funct 功能 add 000000 rs rt rd 00000 100000 rd=rs+rt addu 000000 rs rt rd 00000 100001 r
月见樽
2018/04/27
8.8K0
MIPS指令集与简要分析R格式指令I格式指令J格式指令指令分析
[C#] 用内插字符串取代string.Format()
自从有了编程这门职业,开发者就需要把计算机里面所保存的信息转换成更便于人类阅读的格式。C#语言中的相关API可以追溯到几十年前所诞生的C语言,但是这些老的习惯现在应该改变,因为C#6.0提供了内插字符串(Interpolated String)这项新的功能可以用来更好地设置字符串的格式。
科控物联
2022/03/29
7650
[C#] 用内插字符串取代string.Format()
RewriteCond指令格式
语法: RewriteCond TestString CondPattern [flags]
全栈程序员站长
2022/07/01
2.5K0
iframe怎么将参数传递给vue 父组件
在子页面的iframe中想将参数传递给Vue父组件,可以使用postMessage()方法将数据发送给父窗口。父组件可以通过监听message事件来接收并处理这些数据。
王小婷
2023/08/10
1.4K0
Java将数字格式化为货币字符串
import java.text.NumberFormat; import java.util.Locale; import java.util.Scanner; public class FormatNumber { public static void main(String[] args) { Scanner scan = new Scanner(System.in);// 创建标注输入流扫描器 System.out.println("请输入一个数字:");
葆宁
2019/04/19
1.8K0
InnoDB行格式
我们平时是以记录为单位来向表中插入数据的,这些记录在磁盘上的存放方式也被称为行格式或者记录格式。设计InnoDB存储引擎的大叔们到现在为止设计了4种不同类型的行格式,分别是Compact、Redundant、Dynamic和Compressed行格式,随着时间的推移,他们可能会设计出更多的行格式,但是不管怎么变,在原理上大体都是相同的。
只喝牛奶的杀手
2019/08/26
5810
InnoDB行格式
将多个属性传递给 Vue 组件的几种方式
所有使用基于组件的体系结构(如Vue和React)的开发人员都知道,创建可重用组件是很困难的,而且大多数情况下,最终会通过传入大量的属性,以便从外部更容易地控制和自定义组件。这并不坏,但是传递大量属性确实会变得有点麻烦和丑陋。
前端小智@大迁世界
2020/05/11
1.9K0
Qs传参数格式问题
PlainBashC++C#CSSDiffHTML/XMLJavaJavascriptMarkdownPHPPythonRubySQL
张苹果
2022/09/22
1.2K0
如何将多个参数传递给 React 中的 onChange?
在 React 中,一些 HTML 元素,比如 input 和 textarea,具有 onChange 事件。onChange 事件是一个非常有用、非常常见的事件,用于捕获输入框中的文本变化。有时候,我们需要将多个参数同时传递给 onChange 事件处理函数,在本文中,我们将介绍如何实现这一目标。
网络技术联盟站
2023/06/07
2.7K0
c#8内插逐字字符串增强功能
在C#8中微软将内插逐字字符串功能进行了增强,虽说是增强我觉得只能算是增强了开发人员体验。下面我们就来看一下具体怎么增强了。 在C#8以前,我们要使用内插逐字字符串只能这么用:
喵叔
2020/09/08
3910
【MySQL】InnoDB行格式
首先明确在 innodb 引擎中数据是以页为基本单位读取的,而一个页中又包含多个行数据,那么对应地就会有不同的行格式来存储数据,innodb 中的行格式有四种:compact、redundant、dynamic、compressed。redundant 是 5.0 之前用的行格式,这里就不记录了。
玛卡bug卡
2022/12/18
1.6K0
【MySQL】InnoDB行格式
springboot,get传日期格式转换
男女双方愿意相互观察是爱情的第一征象——瓦西列 对于这种请求: http://api.achao.cn/example?date=2022-11-09 我们可以配置转换器,mvc则会自动帮我们转
阿超
2022/11/16
8760
python字符串指令
命令含义str.capitalize()返回字符串的副本,其首字符大写,其余字符小写str.count(sub,start,end)从索引start至end范围内substring出现的次数str.find(sub,start,end)返回sub的最小索引,未找到,则返回-1str.format()执行格式化操作,将string中{}替换为()内的值str.isalnum()如果字符串中的所有字符都是字母数字且至少有一个字符,则返回true,否则falsestr.isalpha()如果字符串中的所有字符都是字母且至少有一个字符,则返回true,否则falsestr.isdecimal()如果字符串中的所有字符都是十进制数且至少有一个字符,则返回true,否则falsestr.isdigit()如果字符串中的所有字符都是数字且至少有一个字符,则返回true,否则falsestr.islower()都是小写且至少有一个字符,则返回true,否则falsestr.join(iterable)iterable中字符串的串联str.replace(old,new,count)替换count次str.rfind(sub,start,end)返回最高索引,没有则返回-1str.split(sep,maxsplit)sep作为分隔符字符串,如果给出maxsplit则至多完成maxsplit次拆分str.swapcase()返回字符串的副本,大写字符转换为小写字符
用户7886150
2021/01/10
3240
Vue 中,如何将函数作为 props 传递给组件
作者:Michael Thiessen 译者:前端小智 来源:medium 点赞再看,养成习惯本文 GitHub https://github.com/qq44924588... 上已经收录,更多往
前端小智@大迁世界
2020/05/18
8.2K0
C# 中的字符串内插 $对比string.Format
原文:https://blog.csdn.net/HeBizhi1997/article/details/123544524
_一级菜鸟
2023/10/23
2640
C# 中的字符串内插 $对比string.Format
格式化http的header字符串为数组(格式为键值对或格式传header值用的索引数组)
未经允许不得转载:肥猫博客 » 格式化http的header字符串为数组(格式为键值对或格式传header值用的索引数组)
超级小可爱
2023/02/23
1.6K0
MIPI协议的DCS指令格式[通俗易懂]
虽然读了几遍MIPI PHY/DSI/DCS 标准,还是有点糊涂,把Data Type和DCS command有些混淆,浪费了不少的时间。
全栈程序员站长
2022/09/01
1.9K0
C#6.0 新增功能
C# 6.0 版本包含许多可提高开发人员工作效率的功能。 这些功能的总体效果是让你编写的代码更简洁、更具可读性。 该语法不像许多常见做法那样繁琐。 可以更轻松地看出设计意图。 好好了解这些功能可以帮助你提高生产力,编写更具可读性的代码。 你可以更专注于功能,而不是语言的构造。
张传宁IT讲堂
2019/09/17
1.7K0
C#6.0 新增功能

相似问题

Excel:创建新行并进行内插

27

插入缺失数据的行并进行内插

30

AngularJS将数组内插到字符串内指令

10

Rails -将变量传递给字符串内插

34

内插内插字符串中的格式字符串

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文