javascript - 我可以在 $stateProvider.state 模板中添加 Angular 过滤器吗?

标签 javascript angularjs

我知道我可以添加这样的货币过滤器:

{{amount | currency}}

但是我正在生成动态状态,因此我正在创建内联模板。所以我想知道是否可以向我的动态状态添加货币过滤器,如下所示:

data.items.forEach(function(item, index){
  if(item.type === 'yearlyAmount'){
    $stateProvider.state(item.alias, {
      url: '/' + item.title,
      template: '<h3>This item made : ' + item.amount (CONVERT item.amount TO CURRENCY) + '</h3>'
    }
  }

}

这可能吗?

最佳答案

是的,这是可能的。将 $filter 引用到您的模块依赖项,然后执行 $filter('currency')(item.amount)

或者您可以将过滤器存储在某个变量中,例如 letcurrencyFilter = $filter('currency'); 并在以下情况下将其用作 currencyFilter(item.amount)需要。

关于javascript - 我可以在 $stateProvider.state 模板中添加 Angular 过滤器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47147365/

相关文章:

javascript - 获取计数并将它们分组

javascript - 通过复选框更改列表框的内容

javascript - Angularjs:自定义指令上的递归错误太多

javascript - 为内部 html 创建具有 id 属性但 id 仍在外部 html 上的 angularjs 指令

javascript - 在同一个 HTML/Angular 页面上有两个时间选择器

javascript - 来自局部变量的全日历刷新事件

javascript - 我想使用 switch 语句显示所选商品的价格值

javascript - 如何从 Controller 到指令模板进行通信

angularjs - AngularJS 中的 ng-app V/S 数据-ng-app

javascript - 使用 moment.js 进行日期验证不会在给出无效日期时给出错误