猿问

angularjs公共模块的数据怎么操作


directive('footCommen', function() {

return {    
    restrict: 'AE',
    
    replace: false}

});

当我们在多个指令的templateUrl 中引用同一个模板时,比如头部导航栏或是尾部的信息,里面的数据都是一样的,我要怎样用一个统一的控制器或是其他什么方法去控制这些数据呢,特别是像电商类的筛选部分,

如果每个模块下的控制器都写一个不仅麻烦不方便而且还会影响其他的模块,


琦屹
浏览 2257回答 2
2回答

请叫我一声_大_

angularjs的指令编写的时候,我们可以在controller中去注入当前使用该directive的$scope;directive('footCommen', function() {return {        restrict: 'AE',    controller:function($scope){        //这里的 $scope注入的是当前使用这个directive的$scope对象        //当然这里也可以注入其他的,比如$rootScope/$window等    },        replace: false}});

和C说88

在指令里面有controller,可以把数据的控制放到这一部分。
随时随地看视频慕课网APP
我要回答