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