アプリのラベルを編集するディレクティブを作成する必要があります。
各カルチャ (例: en-US) は、テーブルに含まれるプロパティごとに最大 4 つのラベルを持つことができます。
$scope.suffixes = ["DisplayName", "Description", "Hint", "Help"];
<div class="clear" ng-repeat="label in labelModel | filter:cultureFilter">
<select ng-options="suffix as suffix for suffix in suffixes | filter:suffixFilter(suffix, label.suffix)" ng-model="label.suffix" />
</div>
ここに私のコントローラ関数があります:
$scope.cultureFilter = function (label) {
return (label.culture == $scope.labelState.culture);
}
$scope.suffixFilter = function (suffix, selectedValue) {
//arguments are now : [undefined, "DisplayName"]
return true; // :-(
}
これまでのところ、文化に基づいて ng-repeat をフィルタリングできました。
しかし、私の ng-options では、既に使用されている文字列をフィルタリングする必要があります。しかし、現在の値を選択したままにしておく必要もあります。現在選択されている値であるため、一部の値をフィルター処理してはならないことをフィルターに伝えるにはどうすればよいですか?
編集
これで、選択した値を受け取ることができますが、サフィックスを受け取ることができなくなりました