Son zamanlarda yeni Angular2 Framework ile çok çalıştım. 'Direktifini: [NgStyle]' eklemek gibi ben birkaç çözümlere geldi hatayı kendisi araştırırkenAngular2 Özel Durum: 'ngStyle' için bilinen bir yerel özellik olmadığından bağlanılamıyor
Can't bind to 'ngStyle' since it isn't a known native property
: özelliklerden bazılarını test ederken ben hata ile sona erdi bileşene, ancak bu değil problemi çöz.
kodu aşağıdaki gibidir:
main.ts
import {bootstrap} from 'angular2/platform/browser';
import {App} from './app'
bootstrap(App).then(error => console.log(error));
app.ts
import { Component } from 'angular2/core';
import { Button } from './button';
import { NgStyle } from "angular2/common";
@Component({
selector: 'app',
template: '<h1>My First Angular 2 App</h1><button>Hello World</button>',
directives: [Button, NgStyle]
})
export class App { }
button.ts
import {Component} from "angular2/core";
import {NgStyle} from "angular2/common";
@Component({
selector: 'button',
host: {
'[ngStyle]': 'style()'
},
templateUrl: '<ng-content></ng-content>',
directives: [NgStyle]
})
export class Button {
style() {
return {
'background': 'red'
}
}
}
Yardımlarınız için teşekkür ederiz.
Yaklaşımınızı beğendim. Bugün oy kullanma sınırına ulaştım - daha sonra +1 olacak. Aslında bundan kaçınmaya çalışacağım ama bu şekilde çalıştığını ilginç buluyorum. –
Evet, sanırım biraz hack, ama işe yarıyor. Bu, stil sayfasının bir sunucu veya dosyadan yüklenen düz metin olarak gönderilmesi durumunda da iyi bir çözüm olabilir. Bu, Renderer sınıfına ve zaten düz metin olan stil sayfası ekleme olasılıklarına bağlıdır. –
"Yönergeler" artık kullanılmadığından yanıt güncel değil – Jackie