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}}});