AngularJs で単純なプラグインを作成しようとしています。ディレクティブ属性からカスタマイズできます
。
たとえば<div my-dir attr-first="obj={ .... }"></div>
、obj は、css が依存しているため、プロバイダーと同様に、コンパイル前に「設定サービス」を構成する必要があります。
プロバイダーから属性を取得する方法はありますか?
または、何らかの方法でディレクティブからサービスを構成しますか?
AngularJs で単純なプラグインを作成しようとしています。ディレクティブ属性からカスタマイズできます
。
たとえば<div my-dir attr-first="obj={ .... }"></div>
、obj は、css が依存しているため、プロバイダーと同様に、コンパイル前に「設定サービス」を構成する必要があります。
プロバイダーから属性を取得する方法はありますか?
または、何らかの方法でディレクティブからサービスを構成しますか?
属性は、 Directivecompile
のとlink
関数の両方に渡されます。
function compile(tElement, tAttrs, transclude) { ... }
// ^^^^^^
function link(scope, iElement, iAttrs, controller) { ... }
// ^^^^^^
Angular ドキュメントのディープ リンクが壊れているようです... http://code.angularjs.org/1.1.5/docs/guideにアクセスし、[ディレクティブ] を選択します。