Rumah > Soal Jawab > teks badan
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.
为情所困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.
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
淡淡烟草味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.