没有合适的资源?快使用搜索试试~ 我知道了~
AngularJs1.x自定义指令独立作用域的函数传入参数方法
0 下载量 133 浏览量
2020-12-12
07:17:48
上传
评论
收藏 29KB PDF 举报
温馨提示
在定义指令的scope属性如果设置成了{},那就成为了一个独立作用域,如果要传入一个方法,使用&,但是这里的传参有点不一样。 先看下官网解释: & or &attr – provides a way to execute an expression in the context of the parent scope. If no attr name is specified then the attribute name is assumed to be the same as the local name. Given and widget definition of scope: {
资源详情
资源评论
资源推荐
AngularJs1.x自定义指令独立作用域的函数传入参数方法自定义指令独立作用域的函数传入参数方法
在定义指令的scope属性如果设置成了{},那就成为了一个独立作用域,如果要传入一个方法,使用&,但是这里的传参有点不
一样。
先看下官网解释:先看下官网解释:
& or &attr – provides a way to execute an expression in the context of the parent scope. If no attr name is specified then the
attribute name is assumed to be the same as the local name. Given and widget definition of scope: { localFn:’&myAttr’ },
then isolate scope property localFn will point to a function wrapper for the count = count + value expression. Often it’s
desirable to pass data from the isolated scope via an expression and to the parent scope, this can be done by passing a
map of local variable names and values into the expression wrapper fn. For example, if the expression is increment(amount)
then we can specify the amount value by calling the localFn as localFn({amount: 22}).
这里有个例子:这里有个例子:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body ng-app="app1">
<div ng-controller="MyCtrl">
<div ng-repeat="item in items" my-component isolated-expression-foo="updateItem(item,temp)">
{{item|json}}
</div>
</div>
</body>
<script src="../scripts/angular.js"></script>
<script>
var myModule = angular.module('app1', [])
.directive('myComponent', function () {
return {
restrict:'A',
scope:{
isolatedExpressionFoo:'&'
},
link:function(scope,element,attr) {
scope.isolatedExpressionFoo();
}
};
})
.controller('MyCtrl', ['$scope', function ($scope) {
$scope.items=[{id:1,value:"test"},{id:2,value:"TEst2"}];
$scope.updateItem = function (item,temp) {
console.log("Item param "+item.id);
console.log("temp param " + temp);
}
}]);
</script>
</html>
以上这篇AngularJs1.x自定义指令独立作用域的函数传入参数方法就是小编分享给大家的全部内容了,希望能给大家一个参
考,也希望大家多多支持软件开发网。
weixin_38729685
- 粉丝: 4
- 资源: 927
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0