我必须编写一个指令来编辑应用程序的标签。
每种文化(例如: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,我必须过滤已经使用的字符串。但我还必须保持选择当前值。如何告诉我的过滤器某些值不应该被过滤,因为它是当前选择的值?
编辑
现在,我可以接收选定的值,但我不能再接收我的后缀了