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

html
javascriptmodule.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中的定义的回调函数。
我的问题是,何时该使用=编写指令?有何效果?啊,跪求大神解答~~
慕无忌1623718
浏览 363回答 2
2回答

千万里不及你

=是表达式关联,我们还是从一个简单的例子来看问题: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}}});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript