4

Googleマップを作成するためのカスタムAngularJSディレクティブを作成しており、タグ内のカスタム属性にいくつかのGoogleマップオプションを保存しています。

<googlemap zoom-control="true" …&gt;</googlemap>

Angularのディレクティブコンパイルメソッドにはパラメーターがあります(tElement, tAttrs, transclude); コンソールにログインtAttrsすると、オブジェクトには、ハイフンをキャメルケースに変換した名前のプロパティがあります。

拡張された$tAttrsオブジェクトのChrome開発ツールのスクリーンショット(プロパティ名は有効な形式に変換されています)

誰がこれを行っていますか?Angularまたはブラウザ(FirefoxとChromeでチェック済み)?この動作に頼ることはできますか?

PS DOMを確認すると、html要素の属性にハイフンが残っています。

4

1 に答える 1

7

Angularがやっています。はい、あなたはそれに頼ることができます:

属性ページから:

正規化されたDOM要素属性を含むディレクティブコンパイル/リンク関数間の共有オブジェクト。値は現在のバインディング状態{{}}を反映しています。これらはすべてAngularで同等として扱われるため、正規化が必要です。
<span ng:bind="a" ng-bind="a" data-ng-bind="a" x-ng-bind="a">

于 2013-01-12T02:29:02.400 に答える