angulaire.js - angulaire, où mettez-vous le code public ?
给我你的怀抱
给我你的怀抱 2017-05-15 17:01:00
0
1
634

Je l'ai d'abord mis dans rootScope, et j'ai découvert que c'était un attribut global, alors j'ai abandonné
Je ne voulais pas l'écrire dans chaque contrôleur qui devait être utilisé, alors j'ai choisi de le mettre. dans le contrôleur dans la directive. Plus tard, j'ai découvert que les directives dépendent du HTML. Si la méthode est la même mais que mon HTML est différent, la directive ne peut pas être utilisée.
C'est un peu déroutant. Ce que je veux dire, c'est : une de mes méthodes peut être utilisée partout, où dois-je la mettre directement lorsqu'elle est nécessaire à l'avenir ?
Par exemple : comment l'écrire en code public

给我你的怀抱
给我你的怀抱

répondre à tous(1)
淡淡烟草味

Meilleur à utiliser service ou factory

// use factory
angular.module('YourAppName')
    .factory('YourFuncName', function() {
        return function() {
            // your function code here
        }
    });
    
// use service
angualr.module('YourAppName')
    .service('myUtils',function() {
        this.yourFuncName = function() {
            // your function code here
        }
    })

Pour la situation dans la capture d'écran

angular.module('YourAppName')
    .factory('YourFuncName', function() {
        return function($scope) {
            return function(modal) {
                // Use $scope Here
            }
        }
    });
    
// 使用时
somthing.then(yourFuncName($scope))
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal