2016-06-08 10 views
0

Was ist der beste Ansatz für die Alloy-Controller? Was ist der Unterschied? Datenvariable wird nie von der Steuerung 'raus':Passing Argumente, selbst aufgerufenen Funktionen und Widgets oder Controller

var args = arguments[0] || {}, 
    data = {}; 

data.title = args.name+', '+args.age; 

console.log(data.title); 

oder

var data = {}; 

(function(args){ 

    data.title = args.name+', '+args.age; 

    console.log(data.title); 

}),arguments[0] || {}); 

Andere Sache, ich verwende Elemente in meinen alle Controller (Buttons, Formulare, Tabellen, etc ..) Eigentlich sind diese Elemente Widgets, sollten sie einfache Controller sein? Es gibt einen Nachteil der Verwendung von Widgets anstelle eines einfachen Controllers

Antwort

2

Innerhalb eines Controllers gibt es keine Notwendigkeit, eine selbstausführende Funktion zu verwenden, der einzige Grund, warum es möglicherweise sein kann, ist persönliche Vorlieben.

Ihre zweite Frage zu Elementen ist auch persönliche Präferenz. Aber da Widgets erfordern, dass Sie einen widget.json einrichten und es in den config einschließen, hat es einen leichten Overhead. Nicht in Bezug auf die Leistung. Sie können auch einen normalen Controller verwenden. Noch einmal, Frage der Präferenz.

Allerdings habe ich normalerweise diese Regel für mich: Wigets sind Dinge, die Sie in anderen Apps/Open Source verwenden möchten. Controller sind nur 1-App.

+0

Danke nochmal Rene Pot, ich weiß nicht, ob Sie meinen Kommentar in Ihrer Frage gesehen haben, über das Nullen von Objekteigenschaften: https://stackoverflow.com/questions/37696616/its-necessary-to-remove-view-in -order-to-cleanup-the-legierung-controller-speicher # comment62870263_37697052 –

+0

Ich habe bereits geantwortet;) –

+0

Es war der Objekt Kommentar, ich habe die Hauptfrage aktualisiert, können Sie es bitte überprüfen? (als Update fett markiert) –