如何根据AngularJs中的属性赋值

时间:2015-03-18 00:51:16

标签: angularjs prototype ngresource

我将潜在客户法规存储在我的数据库中。值可以是1,2,3或4。

实际上我使用ngResource get:

返回人类可读的内容
Client.get({ id: $stateParams.clientId }, function(data) {
    $scope.client = data;

    // Start of numeric values to status
    for(var i=0;i<data.leads.length;i++){
        if(data.leads[i].statut===1){
            data.leads[i].statutMessage = 'À contacter';
        }
        else if(data.leads[i].statut===2){
            data.leads[i].statutMessage = 'En cours';
        }
        else if(data.leads[i].statut===3){
            data.leads[i].statutMessage = 'Obtenu';
        }
        else if(data.leads[i].statut===4){
            data.leads[i].statutMessage = 'Non obtenu';
        }
    }

});

我希望将此逻辑提取到客户服务,以便每个引导“statut”(1,2,3,4)转换为真实法规('Àcontracter','En cours ','Obtenu','非obtenu')。

我可以使用this technique(指令)

如果在这种情况下指令不正确,我应该怎么做?

1 个答案:

答案 0 :(得分:1)

当你需要显示&#34;法规&#34;您可以在控制器中以这种方式对其进行建模:

$scope.leadMessages = {
  1: 'À contacter',
  2: 'En cours',
  3: ..etc
}

在你的HTML中:

<div ng-repeat="lead in data.leads">{{leadMessages[lead.statut]}}</div>

Bon勇气: - )