angularjs - 在 AngularJS 中使用常量作为过滤器参数
问题描述
我有这样的密码
{{ aDate | bxDate : 'WhitoutTimePart' }}
我想将字符串 'WhitoutTimePart' 更改为常量,这样,如果有一天值更改,我不必进入每个 html 文件进行修改。
类似的东西:
{{ aDate | bxDate : bxdate.whitoutTimePart }}
使用枚举或常量将是最好的......
有任何想法吗 ?
谢谢
解决方案
你可以在你的项目中有一个 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 }}
希望这对你有帮助
推荐阅读
- awk - 评估列值是否在其他 2 列的范围内并使用 awk 打印
- c++ - 为什么 `std::remove_cv<_Iter>::type` 不是类型?
- mysql - 反正有没有把正则表达式放在mysql列上
- swift - 我从 Firestore 读取了一个文档,不知何故我调用了我的 get() 函数两次。我不知道为什么
- html - Issue with gsub method in my Ruby code when trying to replace HTML tags with the URL stripped from in it
- r - 如何使用`writexl`包找到我在RStudio中创建的Excel表?
- python - 使用 For 循环在 Python 中从列表创建表格输入
- c# - EF Core - 多对多关系使用/访问自定义连接表
- sql - 如何删除表中除具有特定单词的行之外的所有数据?
- reactjs - 我的 useEffect 效果正在运行,但我不确定为什么 - 依赖数组值(似乎)没有改变