2008-09-27 7 views

Répondre

0

Je l'ai utilisé quelque chose comme ça (utilisé dans Rails):

NAMESPACE.categories.baseUri = '/categories'; 
NAMESPACE.categories.getUri = function(options) 
{ 
    options = options || {}; 
    var uri = [NAMESPACE.categories.baseUri]; 

    if(options.id) 
    { 
    uri.push(options.id); 
    } 
    if(options.action) 
    { 
    uri.push(options.action); 
    } 
    if(options.format) 
    { 
    uri.push('?format=' + options.format); 
    } 

    return uri.join('/'); 
} 
0

Où vous stockez vos globals est une question de choix personnel. Il est préférable de les placer dans un objet pour éviter les conflits dans l'espace de noms global, donc oui, un objet global nommé Service serait un bon endroit pour stocker des URL, et d'autres chaînes utilisées à plusieurs endroits.

1

Vous pouvez créer une collection de ValuePairs où vous souhaitez stocker chaque valeur d'URL et un identifiant:

function ControlValuePair(Id, Value) 
{ 
    this.Id = Id; 
    this.Value = Value; 
} 

function CreateCollection(ClassName)  
{ 
    var obj=new Array(); 
    eval("var t=new "+ClassName+"()"); 
    for(_item in t) 
     { 
      eval("obj."+_item+"=t."+_item); 
     } 
    return obj; 
} 

function ValuePairsCollection() 
{ 
    this.Container=""; 
    this.Add=function(obj) 
    { 
     this.push(obj); 
    } 
} 

Plus tard, vous pouvez itérer à travers la collection ou rechercher l'identifiant.

Questions connexes