首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将数据作为属性本身的值传递给自定义指令?

如何将数据作为属性本身的值传递给自定义指令?
EN

Stack Overflow用户
提问于 2015-03-03 13:22:40
回答 3查看 2.6K关注 0票数 0

我有一个定义如下的指令:

代码语言:javascript
运行
AI代码解释
复制
angular.module("main.directives").directive("todo", function() {

   return {
      restrict: "A",
      scope: {
         todo: "=entity"
      },
      replace: false,
      templateUrl: "todo.html",
      link: function(scope, element, attributes) {       
      }
   };
});

我使用的模板如下:

代码语言:javascript
运行
AI代码解释
复制
<div todo entity="todoData"></div>

todoData来自控制器或本地作用域的其他部分。总之,这一切都像一个魅力,所以这是很酷的!

我的问题是:如何修改指令定义,以便它也能与这种类型的标记一起工作:

代码语言:javascript
运行
AI代码解释
复制
<div todo="todoData"></div>

如您所见,数据现在作为标记指令的属性的值传入。就像ng-指令一样:

代码语言:javascript
运行
AI代码解释
复制
<p ng-repeat="bit in data"></p>
<p ng-click="whatever()"></p> 

如何才能做到这一点?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-03 13:27:38

替换

代码语言:javascript
运行
AI代码解释
复制
scope: {
    todo: "=entity"
},

通过

代码语言:javascript
运行
AI代码解释
复制
scope: {
    todo: "=todo"
},

或者简单的

代码语言:javascript
运行
AI代码解释
复制
scope: {
    todo: "="
},
票数 2
EN

Stack Overflow用户

发布于 2017-11-02 02:26:39

当您用angularjs编写属性指令时,您可能希望它得到一个属性值。例如,如下所示:

代码语言:javascript
运行
AI代码解释
复制
<div my-attribute="somevalue"></div>

那么,您如何创建一个新的范围来接受它呢?这并不明显。这就是你怎么做的

代码语言:javascript
运行
AI代码解释
复制
app.directive('myAttribute', function() {
    return {
        restrict: 'A',
        scope: {
            myAttribute: '='
        },
        template: '<div style="font-weight:bold">{{ myAttribute | number:2}}</div>'
    };
});

注意到的诀窍是,"self属性“是因为在camel情况下属性的名称。

这是参考这个答案!

票数 1
EN

Stack Overflow用户

发布于 2015-03-03 13:35:00

您必须在inself中评估属性的值。隔离作用域不是我最喜欢的指令范围之一。相反,您可以使用scope = true从父控制器继承。这将允许您使用在父作用域上公开的所有变量。

在你的案子里。

代码语言:javascript
运行
AI代码解释
复制
angular.module("main.directives").directive("todo", function() {

   return {
      restrict: "A",
      scope: true,
      replace: false,
      templateUrl: "todo.html",
      link: function(scope, element, attributes) {   

           scope.todo = scope.$eval(attributes[todo]);

      }
   };
});

现在可以使用你的todo指令了。就像其他的指令一样。

示例:

代码语言:javascript
运行
AI代码解释
复制
<div todo="getTodoList()"></div>
<div todo="[{description:'hahahha'}]"></div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28842145

复制
相关文章
使用VBA将图片从一个工作表移动到另一个工作表
今天跟大家分享的技巧来自thesmallman.com,一个分享Excel技巧技术的网站。
fanjy
2022/11/16
4.1K0
使用VBA将图片从一个工作表移动到另一个工作表
从工作表函数到DAX!
👆关注“博文视点Broadview”,获取更多书讯 作者:ExcelHome创始人周庆麟 来源:《DAX权威指南》推荐序 在ExcelHome技术论坛上,经常会有这样的讨论话题:你希望下一个版本的Excel增加什么功能? 在2006年以前,很多人都说,希望Excel能提高单表处理数据的数量上限,最好能像Access那样可以建立多表查询。 自Excel 2007问世后,单表处理数据的量,从65,536行增加到了1,048,576行。 于是,很多人表示相当满意,但还是有一些人表示,只是简单增加单表的行数不够
博文视点Broadview
2023/05/06
1K0
从工作表函数到DAX!
Java从Object取值
在我们进行springboot的model、view、controller方式进行的时候,常常会遇到需要从请求的参数中去除具体值的业务,下面我们就提供了一种Java从Object对象中解析出对象属性和对象值之后并转换为实体的过程,示例代码如下:
问问计算机
2021/05/08
3.3K0
VBA实战技巧29:从一个工作表复制数据到另一个工作表
今天演示一个简单的例子,也是经常看到网友问的问题,将一个工作表中的数据复制到另一个工作表。
fanjy
2021/07/30
25.8K1
loadrunner动态从mysql取值
loadrunner动态从mysql取值 [需要下载跟数据库服务器一致的dll,32位或64位]
流柯
2018/08/31
9910
Excel应用实践16:搜索工作表指定列范围中的数据并将其复制到另一个工作表中
“在工作表Sheet1中存储着数据,现在想要在该工作表的第O列至第T列中搜索指定的数据,如果发现,则将该数据所在行复制到工作表Sheet2中。
fanjy
2019/07/19
6.3K0
yhd-VBA从一个工作簿的某工作表中查找符合条件的数据插入到另一个工作簿的某工作表中
【问题】我们在工作中有时要在某个文件(工作簿)中查找一些数据,提取出来。常用的方法是打开文件,来查找,再复制保存起来。如果数据少还是手工可以的,如果数据多了可能就。。。。
哆哆Excel
2022/10/31
5.7K0
python合并工作表 VS excel合并工作表,看看合并工作表哪家强!
在日常办公工作中,我们可能会碰到多个或者几百上千个数据结构都相同 sheet工作表需要你进行合并汇总。而excel和python都能进行工作表的合并,那你知道他们两个的操作谁更为好用的吗?今天就分别介绍excel和python合并工作表的方法,看看合并工作表那家强!
Python与Excel之交
2021/08/05
1.7K0
错误:该行已经属于另一个表
从一个TABLE中取一行放到另一个TABLE里报错: 该行已经属于另一个表。的解决办法  用下面来个方法就OK了。   DataTable dt = new DataTable();   dt = ds.Tables["All"].Clone();//克隆All的结构传递给dt   DataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1"); //通过条件得到符合条件的行 for(int i=0;i<dr.Length;i++) { //将数组元
跟着阿笨一起玩NET
2018/09/18
8360
将一个工作表拆分为多个工作表
最近已经不止一次被人问到:怎么将一个工作表拆分为多个工作表?一般这样的需求,是因为将1-12月的数据写在了一个工作表上,而现在又想将它拆分为12个单独的工作表,每个工作表单独一个月份.总结了一下,文艺
但老师
2022/03/22
4.5K0
将一个工作表拆分为多个工作表
SQL 复制表到另一个表
 INSERT INTO targetTableName SELECT COLUMNS FROM sourceTableName;
星哥玩云
2022/08/18
9910
从N个数组分别取值,穷尽全部情况
有N个数组,每个数组元素不定,从每个数组都中取出一个,组成长度为N的序列,求穷尽序列的所有情况。
ZONGLYN
2019/08/08
8520
错误:该行已经属于另一个表
从一个TABLE中取一行放到另一个TABLE里报错: 该行已经属于另一个表。的解决办法 用下面来个方法就OK了。 DataTable dt = new DataTable(); dt = ds.Tables["All"].Clone();//克隆All的结构传递给dt DataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1"); //通过条件得到符合条件的行 for(int i=0;i<dr.Length;i++) { //将数组元素加入表.
hbbliyong
2018/03/05
7980
Java保护Excel工作簿和工作表
出于安全原因,你可能需要保护整个工作簿或工作表。 有时,你甚至可能还需要保护某个工作表,但却保留指定的单元格进行编辑。 本文将介绍如何使用Free Spire.XLS for Java来实现这些操作。
崔笑颜
2020/06/08
1.6K0
使用VBA合并工作表
从多个Excel工作表(子工作表)中获取信息,并用子工作表中的所有数据填充汇总工作表(父工作表),这是很多朋友会提到的常见要求。如果部分数据是从添加新工作表到工作簿中而增长的,那么获得这些数据的汇总非常方便,例如,添加单独的工作表,包含新月份的数据。
fanjy
2022/11/16
2K0
使用VBA合并工作表
Excel破解工作表保护
宏运行 Public Sub Password_cracking() Const DBLSPACE As String = vbNewLine & vbNewLine Const AUTHORS As String = DBLSPACE & vbNewLine & _ "" Const HEADER As String = "Password_cracking" Const VERSION As String = DBLSPACE & " Version 1.0"
步履不停凡
2019/09/11
9290
Worksheet工作表对象方法
两段代码中activate和select方法的结果相同。都是将workshets(1)工作表对象激活。
无言之月
2019/10/13
2.2K0
Worksheet工作表对象基础
大家好,前面介绍了最常用的单元格Range对象,本节开始介绍Worksheet工作表对象的相关内容(基础内容已有涉及),后续会再分别介绍它的属性、方法以及事件等内容。
无言之月
2019/10/13
2.7K0
Worksheet工作表对象属性
大家好,本节主要介绍工作表对象的相关属性。上节大部分已经涉及到,下面主要汇总复习下。
无言之月
2019/10/13
2.8K0
点击加载更多

相似问题

从另一个工作表中提取值之和。

23

从Excel工作表中提取值

21

从多个工作表中获取值

10

如何使循环从另一个工作表拉取值?

10

基于多个条件从另一个工作表提取值

213
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档