Jawapan di tingkat atas menggunakan komunikasi penyiaran, $emitke atas, $broadcastke bawah
service Berkongsi data bermakna menyuntik service yang sama ke dalam directive dan controller, dan kemudian mengendalikan data ini service
Sudah tentu, jika directive anda berada di dalam controller, anda boleh mengakses skop controller (dengan syarat tiada skop bebas dibuat), terus dalam directivecontroller Just beroperasi scope dan anda telah selesai
Mari kita bincangkan tentang tiga kaedah dahulu:
Jawapan di tingkat atas menggunakan komunikasi penyiaran,
$emit
ke atas,$broadcast
ke bawahservice
Berkongsi data bermakna menyuntikservice
yang sama ke dalamdirective
dancontroller
, dan kemudian mengendalikan data iniservice
Sudah tentu, jika
directive
anda berada di dalamcontroller
, anda boleh mengakses skopcontroller
(dengan syarat tiada skop bebas dibuat), terus dalamdirective
controller
Just beroperasiscope
dan anda telah selesai$skop dalaman.$emit("pancarkan",data)
$skop luaran.$on("pancarkan",fungsi(ev,data){console.log(data)})
Gunakan skop bebas, "=" pengikatan dua hala dan hantar data yang anda ingin ikat melalui parameter dalam arahan.
Terdapat banyak cara, bergantung pada cara anda ingin menggunakan data anda.