0

AngularJs で単純なプラグインを作成しようとしています。ディレクティブ属性からカスタマイズできます 。
たとえば<div my-dir attr-first="obj={ .... }"></div>
、obj は、css が依存しているため、プロバイダーと同様に、コンパイル前に「設定サービス」を構成する必要があります。

プロバイダーから属性を取得する方法はありますか?
または、何らかの方法でディレクティブからサービスを構成しますか?

4

1 に答える 1

1

属性は、 Directivecompileのとlink関数の両方に渡されます。

function compile(tElement, tAttrs, transclude) { ... }
//                         ^^^^^^

function link(scope, iElement, iAttrs, controller) { ... }
//                             ^^^^^^

Angular ドキュメントのディープ リンクが壊れているようです... http://code.angularjs.org/1.1.5/docs/guideにアクセスし、[ディレクティブ] を選択します。

于 2013-08-19T11:47:24.143 に答える