为了账号安全,请及时绑定邮箱和手机立即绑定

angularjs中,编写directive,scope中的“=”是什么意思?该于何时使用?

angularjs中,编写directive,scope中的“=”是什么意思?该于何时使用?

慕无忌1623718 2019-04-16 17:05:38
htmljavascriptmodule.directive('myDatepicker',function(){return{scope:{callback:'&'},link:function(scope,el){el.datepicker({change:function(){scope.callback();}});},};});module.controller('myCtrl',function(){vm.callback=function(){//一些代码}});我知道通过指定scope中的绑定策略为&,可以实现调用controller中的定义的回调函数。我的问题是,何时该使用=编写指令?有何效果?啊,跪求大神解答~~
查看完整描述

2 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

=是表达式关联,我们还是从一个简单的例子来看问题:
module.controller('DemoCtrl',function($scope){
$scope.options={
title:'aaa',
content:'xxx'
};
});
module.directive('demoDir',function(){
return{
restrict:'E',
scope:{
opts:'='
},
link:function($scope,element,attr){
console.log($scope.opts);//这里输出的其实就是上述DemoCtrl里定义的options
}
}
});
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 362 浏览
慕课专栏
更多

添加回答

了解更多

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信