recherche

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

angulaire.js - Comment obtenir le texte d'une balise en angulaire?

Par exemple, le code est le suivant :

<body ng-app="app">
    <p ng-controller="myCtr">
        <p>这是要获取的内容</p>
    </p>
</body>

Parmi eux, le texte de la balise p est transmis via php. J'ai essayé ng-bind, ng-model pour obtenir, le résultat est undefined, pourquoi pas ?
Comment puis-je obtenir le contenu de cette balise p via angular ?
Je ne veux pas citer jq et le faire passer par js.

曾经蜡笔没有小新曾经蜡笔没有小新2810 Il y a quelques jours844

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

  • 为情所困

    为情所困2017-05-15 17:06:40

    Ce qu'angularjs recommande, c'est d'utiliser le contrôleur pour obtenir les données via $http, puis de les restituer dans le modèle. Si vous utilisez directement PHP pour afficher le modèle, que fait d'autre Angularjs ?
    angularjs a jqLite, vous pouvez utiliser angulaire.element(document.querySelector('p')).text() pour obtenir votre effet, mais ce n'est pas essentiellement différent de l'utilisation de jQuery.

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:06:40

    Lorsque vous utilisez ng-bind ou ng-model, vous lui liez simplement une variable sous une portée, mais cela changera la valeur de la balise en non défini. angulaire.element("#element-id") semble fonctionner

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-15 17:06:40

    Ça devrait être comme ça

    <body ng-app="app">
        <p ng-controller="myCtr">
            <p ng-repeat="item in lists">{{iteam.name}}</p>
        </p>
    </body>
    
    在控制器中
    angular.module("app",[]);
    app.controller("myCtrl",['$scope','$http'],function($scope,$http){
        $http.get("url").then(function(data){
        $scope.lists=data;
        })
    })

    Récupérez les données transmises depuis PHP via le service $http, puis liez-les à la vue. Ce que j'écris ici est très simple. Généralement, l'interface encapsulée sera appelée dans le contrôleur, et l'implémentation spécifique est généralement dans. le service.

    répondre
    0
  • Annulerrépondre