recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - angulaire, où mettez-vous le code public ?

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

给我你的怀抱给我你的怀抱2795 Il y a quelques jours636

répondre à tous(1)je répondrai

  • 淡淡烟草味

    淡淡烟草味2017-05-15 17:03:00

    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))

    répondre
    0
  • Annulerrépondre