angularjs向指令中传递数据
2016-08-24 16:36
351 查看
我们在定义一个指令的时候,有些情况下,希望一些如url的信息不会混在指令内部,以为使用指令的人带来更好的体验。在这种情况下我们可以为指令提供一个公共的接口。方法如下。
定义一个指令:
并将它使用在html页面中:
创建子作用域,代码修改为:
我们在作用域对象内部把myUrl值设置为@这个绑定策略。这个绑定策略告诉AngularJS将DOM中my-url属性的值复制给新作用域对象中的myUrl属性。
然后修改html文件为:
结构如我们想象的一样,href中成功添加了我们指定的链接,点击后成功跳转到该页面。
定义一个指令:
angular.module('myApp', []) .directive('myDirective', function() { return { restrict: 'E', replace: true, template: '<a href="#">click here!</a>' } });
并将它使用在html页面中:
<body ng-app="myApp"> <my-directive></my-directive> </body>
创建子作用域,代码修改为:
angular.module('myApp', []) .directive('myDirective', function() { return { restrict: 'E', replace: true, scope: { myUrl: '@', //绑定策略 }, template: '<a href="{{myUrl}}">click here!</a>' } });
我们在作用域对象内部把myUrl值设置为@这个绑定策略。这个绑定策略告诉AngularJS将DOM中my-url属性的值复制给新作用域对象中的myUrl属性。
然后修改html文件为:
<body ng-app="myApp"> <my-directive my-url="http://www.baidu.com"></my-directive> </body>
结构如我们想象的一样,href中成功添加了我们指定的链接,点击后成功跳转到该页面。
相关文章推荐
- 我是运营,我没有假期
- Angularjs 跨域请求
- DB2数据库的安装
- C#实现把指定数据写入串口
- “传奇”图象数据存储方式
- 修复mysql数据库
- 浅析SQL数据操作语句
- SQLServer 数据导入导出的几种方法小结
- 简述MySQL分片中快速数据迁移
- MySQL数据备份之mysqldump的使用详解
- C#实现窗体间传递数据实例
- C#中的委托数据类型简介
- SQL Server删除表及删除表中数据的方法
- SqlServer2008误操作数据(delete或者update)后恢复数据的方法
- 给你的数据库文件减肥
- Oracle数据更改后出错的解决方法
- Oracle数据库数据丢失恢复的几种方法总结
- Ajax点击不断加载数据列表
- C#将Sql数据保存到Excel文件中的方法
- C#实例代码之抽奖升级版可以经表格数据导入数据库,抽奖设置,补抽