Bileşenin oluşturulduğu nesneye başvurması gereken bir bileşen oluşturdum. Çalışmaya gelmedim ve bütün denemeler başarısız oldu. Aşağıda, niyetini açıklamaya çalışıyorum.Nesneyi, bileşene geçirme
bileşen tanım belki bu şekilde görünecektir:
angular
.module('myModule')
.component('myComponent', {
templateUrl: "template.html",
controller: [
MyController
],
bindings: {
myObject: '='
}
});
function MyController(myObject) {
var vm = this;
vm.myObject = myObject;
}
bir hizmetle Bu gibi benim nesne oluşturmak istiyorum:
function createMyObject(args) {
var myObject = {some: data};
myObject.ref = "<my-component myObject='{{myObject}}'></my-component>";
return myObject;
}
Soru
Ben nasıl verileri açısal bileşen etiketine geçir? Çalışması için bir bileşen direktifine geri dönmem gerekiyor mu?
Fikirler büyük beğeni topluyor. Teşekkür ederim.
niyetinizi sizin DOM işlemek için ise, o zaman evet, bir [Özel yönergesi] (kullanarak olmalıdır https://docs.angularjs.org/guide/directive). –
@ LJ.Wizard DOM'ı değiştirmek istemiyorum. Aşağıda bir çözüm yolladım. – zatziky
heck bir MarkerController nedir? MyController ile aynı mı? – Martian2049