cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Bagaimana untuk mendapatkan teks dalam teg dalam sudut?

Sebagai contoh, kodnya adalah seperti berikut:

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

Antaranya, teks dalam tag p disalurkan melalui php. Saya cuba ng-bind, ng-model untuk dapatkan, hasilnya undefined, kenapa tidak?
Bagaimanakah cara saya mendapatkan kandungan tag p ini melalui angular?
Saya tidak mahu memetik jq dan mendapatkannya melalui js.

曾经蜡笔没有小新曾经蜡笔没有小新2795 hari yang lalu841

membalas semua(3)saya akan balas

  • 为情所困

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

    Apa yang disarankan oleh angularjs ialah menggunakan pengawal untuk mendapatkan data melalui $http, dan kemudian memberikannya kepada templat Jika anda terus menggunakan PHP untuk menghasilkan templat, apakah lagi yang dilakukan oleh angularjs?
    angularjs mempunyai jqLite, anda boleh menggunakan angular.element(document.querySelector('p')).text() untuk mencapai kesan anda, tetapi ini pada asasnya tidak berbeza daripada menggunakan jQuery.

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:06:40

    Apabila anda menggunakan ng-bind atau ng-model, anda hanya mengikat pembolehubah di bawah skop kepadanya, tetapi ia akan menukar nilai dalam teg kepada tidak ditentukan. angular.element("#element-id") nampaknya berfungsi

    balas
    0
  • 淡淡烟草味

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

    Sepatutnya begini

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

    Dapatkan data yang dihantar daripada PHP melalui perkhidmatan $http, dan kemudian ikatkannya pada paparan Apa yang saya tulis di sini Secara amnya, antara muka yang dirangkumkan akan dipanggil dalam pengawal, dan pelaksanaan khusus biasanya dalam perkhidmatan tersebut.

    balas
    0
  • Batalbalas