2017-05-15 7 views
0

Ich erstelle lokale app auf nw.js mit angular.js. Und ich fühle, dass ich etwas falsch gemacht, wenn in meinem Controller ich so etwas schreiben:angular.js und erfordern js zusammen

.controller('UserSettingsCtrl', function($scope, $mdDialog, $translate) { 
    var fs = require('fs'); 
    var path = require('path'); 

    var file = 'user_settings.json'; 
    var filePath = path.join(nw.App.dataPath, file); 
} 

Ist die eine richtige Art und Weise, zu verwenden, um in jedem Controller benötigen, wo ich node.js Module oder andere Bibliotheken muß?

Antwort

0

Ja, Sie sind fast da, nur ich glaube, Sie Verweise auf serives setzen oder Objekte, die Sie injizieren, bevor Sie:

app.register.controller('UserSettingsCtrl', 
    ['$scope', '$mdDialog', 'translate', function ($scope, $mdDialog, translate) { 
    var fs = require('fs'); 
    var path = require('path'); 

    var file = 'user_settings.json'; 
    var filePath = path.join(nw.App.dataPath, file); 
}]); 
+0

weiß ich, meine Frage war Thema: „Ist das normal zu verwenden, erfordern in jedem Controller "oder besser erstellen Sie globale Variablen oder (Ihre Antwort). Was empfehlen Sie – Arti