簡體   English   中英

如何在angularjs中將URL從控制器傳遞給指令

[英]How to pass URL from controller to Directive in angularjs

angular.module('finalApp').controller('GetAgentDetailsCtrl', function ($scope,$rootScope){
    var vm=this;
    vm.url='api/agent/getAgentDetails';
});


'use strict';
angular.module('finalApp').directive('homeHeader',['HttpService',function(HttpService){
    return{
        restrict:'E',
        templateUrl:'views/directives/header/header.html',
        controller: 'GetAgentDetailsCtrl',
        controllerAs: 'GetAgentDetlCtrl',
        link: function ($scope) {
            HttpService.get(GetAgentDetlCtrl.url).success(function (data) {
                $scope.GetAgentDetlCtrl.defaultData = data;
                console.log($scope.GetAgentDetlCtrl.defaultData);
            });
        }
    };
}]);


<header ng-controller="GetAgentDetlCtrl">     
    {{GetAgentDetlCtrl.data}}
</header>

<main>
<home-header></home-header>
</main>
angular.module('finalApp').controller('GetAgentDetailsCtrl', function ($scope,$rootScope){
    var vm=this;
    vm.url='api/agent/getAgentDetails';
});


'use strict';
angular.module('finalApp').directive('homeHeader',['HttpService',function(HttpService){
    return{
        restrict:'E',
        templateUrl:'views/directives/header/header.html',
        controller: 'GetAgentDetailsCtrl',
        controllerAs: 'GetAgentDetlCtrl',
        scope: {
         url : '='
        }
        link: function ($scope) {
            HttpService.get($scope.url).success(function (data) {
                $scope.GetAgentDetlCtrl.defaultData = data;
                console.log($scope.GetAgentDetlCtrl.defaultData);
            });
        }
    };
}]);


<header ng-controller="GetAgentDetlCtrl">     
    {{GetAgentDetlCtrl.data}}
</header>

<main>
<home-header url="http://yoursite.blah"></home-header>
</main>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM