【问题标题】:AngularJS - Adding a variable value back into controller $scopeAngularJS - 将变量值添加回控制器 $scope
【发布时间】:2016-08-25 16:16:35
【问题描述】:

我有一个日期以以下格式返回:

2016-07-25 10:50:14

我创建了一个变量来获取数据并去掉破折号、空格和冒号:

var newDate = $scope.details["Created At"].replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '');

现在使用 console.log(date);返回日期为:

20160725105014

我想我的主要问题是如何获取该变量数据并将其添加回控制器 $scope 以便我可以将其调用到我的 html 中并使用角度日期格式,例如:

{{ details.newDate | date:'MM/dd/yyyy @ h:mma' }} 

感谢您的帮助。

【问题讨论】:

    标签: javascript jquery angularjs json


    【解决方案1】:

    应该是这样的

    $scope.details.newDate = $scope.details["Created At"].replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '')
    

    【讨论】:

    • 是的,有效。使用 {{ details.newDate }} 它显示 "20160725105014" 。但知道我刚刚创建了一个新问题,当我使用“{{ details.newDate | date:"MM-dd-yyyy 'at' HH:mm:ss" }}”时它返回“null”。因此,我将针对该问题提出一个新问题。感谢您的帮助和快速响应!
    【解决方案2】:

    一旦你在变量“newDate”中获得了你想要的值,你就可以将相同的变量分配给其他一些 $scope 变量以在你的视图中使用。

    var newDate = $scope.details["Created At"].replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '');
    $scope.myStrippedDate = newDate; 
    

    【讨论】:

    • 请编辑更多信息。不建议使用纯代码和“试试这个”的答案,因为它们不包含可搜索的内容,也没有解释为什么有人应该“试试这个”。
    猜你喜欢
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 2015-08-18
    • 2021-02-07
    • 2015-12-02
    • 1970-01-01
    相关资源
    最近更新 更多