私は(おそらく)本当に簡単な問題を抱えていますが、それを解決するために予想以上の時間を費やし、まだ解決していません。
アプリケーションのディレクティブを複製するのは難しいため、簡単にするために、単純なディレクティブを使用してJSFiddleでスクリプトを作成しましたが、結果は同じでした。
基本的に、この問題は、それぞれに異なるオプションを使用して 2 回呼び出されたディレクティブに関連しています。その結果、レンダリングされたディレクティブは常に最初のオプション セットの値を取得します (場合によっては 2 番目のセットのみ)。
私のHTML:
<div ng-controller="MyCtrl">
<button-menu options="options1" />
<button-menu options="options2" />
</div>
私のオプション(コントローラー内):
// Button Options
$scope.options1 = {
id: "1",
buttonTemplate: "<span style=\"font-size:16pt\">Button 1</span>"
};
$scope.options2 = {
id: "2",
buttonTemplate: "<span style=\"font-size:10pt\">Button 2</span>"
};
何が間違っているのかわかりませんが、実際には、同じページで少なくとも 2 回ディレクティブを実行する必要があるのはこれが初めてなので、おそらく何かが欠けています。
何か案は?
ありがとう