Yeni .component() yöntemini açısal 1.5'de kullanmaya çalışıyorum. Şu anda onu nasıl kullanacağım konusunda çok az bilgi buldum. Açısal dokümanlar gerçekten de bahsetmiyorum.angularjs 1.5 bileşen/direktifine nasıl geçilir
Kapsam veya bir nesneyi, bileşenin şablon bölümünde kullanılmak üzere kapsamdan .component'e geçirmeye çalışıyorum, ancak geçirebileceğim yalnızca iki parametre $ element ve $ attrs. Nesneyi html'deki bir öznitelikten geçirmeyi denedim, ancak tek sahip olduğum nesne adının dizesiydi. Bunu ayarlama denedim
bu yollardan
my-attr="item.myVal"
my-attr="{item.myVal}"
my-attr="{{item.myVal}}"
bir değişken olarak hala hazır bilgi dizesi değil değişkenin değeri olsun her zaman temsil edilmesi. Bir değişken olarak ele alınmasını nasıl ayarlayabilirim?
Verileri yeni bağlamalarla yakalamayı denedim: {} ancak şablonum: {} o zaman değişkenlere erişemedi. şimdi olduğu gibi burada
benim bileşenidir: Buradaexport var ItemListAction = {
controller: 'PanelCtrl as itemCtrl',
isolate: false,
template: ($element: any, $attrs: any): any=> {
var myVal: any = $attrs.myAttr; // returns "item.myVal"
var listAction: string = compileListAction();
return listAction;
}
};
HTML benim bileşenidir
<panel-item-list-action my-attr="item.myVal"></panel-item-list-action>
Bu bileşen için açısal modül beyanıdır: angular.module('Panel', []).component('panelItemListAction', ItemListAction)
sayesinde, kapsam, nesne veya değişken i erişmek için herhangi bir yol yoktur şablonu nside: {} özellik? Blog, – appthat
Şablonlarının $ kapsamına sahip olduğundan bahsetmez. Şablon işlevleri HTML döndürür. Denetleyiciye her zamanki gibi kapsamı enjekte edebilirsiniz. – georgeawg
kapsamı izole etmek için, .component() ng-include benzer? – appthat