2015-08-26 38 views
1

我有一個控制器我想轉換爲格式控制器,但我的嘗試正在運行到牆上。我如何重構控制器利用控制器服務作爲格式

有什麼特別的我需要做,因爲它是利用服務?

app.controller("ReplicatedCtrl", function($scope, ReplicatedService) { 
    ReplicatedService.getSomeData().then(function(result) { 
    var parts = location.hostname.split('.'); 
    var refSubdomain = parts.shift(); 

    $scope.coach = result; 
    $scope.coach.refUrl = refSubdomain; 
    }); 

回答

1
app.controller("ReplicatedCtrl", function(ReplicatedService) { 
    var ctrl = this; 
    ReplicatedService.getSomeData().then(function(result) { 
    var parts = location.hostname.split('.'); 
    var refSubdomain = parts.shift(); 

    ctrl.coach = result; 
    ctrl.coach.refUrl = refSubdomain; 
    }); 

然後在模板中使用:

{{ctrl.coach}} 

如果您使用controllerAs: 'ctrl',或者controller: 'ReplicatedCtrl as ctrl'