angulaire.js - Comment obtenir le texte d'une balise en angulaire?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 17:04:40
0
3
856

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.

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(3)
为情所困

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.

phpcn_u1582

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

淡淡烟草味

Ç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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal