在ui-sref中过滤

时间:2014-05-06 12:11:18

标签: javascript angularjs angular-ui angular-ui-router

我正在尝试对ui-sref引用中的参数应用过滤器。

<a ui-sref="item.show({ itemId: item.id, itemName: item.name | slugify })">

但是,上述方法无效。如何将slugify过滤器应用于item.name

2 个答案:

答案 0 :(得分:8)

使用括号进行过滤:

<a ui-sref="item.show({ itemId: item.id, itemName: (item.name | slugify) })">

答案 1 :(得分:4)

您可以使用以下功能:

<a ui-sref="item.show({ itemId: item.id, itemName: getSlugifiedName(item) })">

在你的控制器里,有类似的东西:

$scope.getSlugifiedName = function (item) {
    return $filter('slugify')(item.name);
}