angular.js - Bagaimana untuk mendapatkan teks dalam teg dalam sudut?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 17:04:40
0
3
843

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.

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

membalas semua(3)
为情所困

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.

phpcn_u1582

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

淡淡烟草味

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan