首页 > 解决方案 > 在 AngularJS 中使用常量作为过滤器参数

问题描述

我有这样的密码

{{ aDate | bxDate : 'WhitoutTimePart' }}

我想将字符串 'WhitoutTimePart' 更改为常量,这样,如果有一天值更改,我不必进入每个 html 文件进行修改。

类似的东西:

{{ aDate | bxDate : bxdate.whitoutTimePart }}

使用枚举或常量将是最好的......

有任何想法吗 ?

谢谢

标签: angularjsfilterconstants

解决方案


你可以在你的项目中有一个 constants.js 文件,你可以在其中定义这个和其他类似的常量。

 (function(){
          
   app.constant('filterParam', 'WhitoutTimePart');
   
 }).call(this);

然后您可以在控制器中导入常量并将其分配给范围变量

(function () {
    'use strict';

angular.module('myModule')
    .controller('MyController', ['$scope','filterParam', MyController]);


function MyController($scope, filterParam) {

    $scope.filterParam = filterParam;        

})();

然后最后在你的html中

{{ aDate | bxDate : filterParam }}

希望这对你有帮助


推荐阅读