私は、特別な XML を入力として HTML をレンダリングするプロジェクトに取り組んでいます。私はすでに基本的なケースで成功しています。例えば:
<mybutton name="layla"></mybutton>
に変換されます
<div class="btn">Layla</div>
のようなディレクティブを使用して
.directive('mybutton', function() {
return {
restrict: 'E',
scope: {
name: '@'
},
templateUrl: 'uicomponents/uiButton.html'
}
})
私が受け取る実際の XML 入力は次のとおりです。
<ui type="back_button" x="10.0" y="630.0"/>
XML 構文の変更は避けたいのですが、必要に応じて変更できます。すべての画面コンポーネントは<ui></ui>
タグにあります。type
属性はコンポーネントを定義します。
この種のタグのディレクティブをどのように記述しますか? <ui>
要素に対して 1 つの巨大なディレクティブを作成し、属性に対して長い switch-case を内部に持つことは賢明ではないようです。