在 ng-bind 中使用 Globalize 方法
Using Globalize methods within ng-bind
我想在 ng-bind 中使用 jquery-globalize format 函数来格式化日期值根据当前文化在 $scope 字段中。
像这样:
<div>{{Globalize.format(test.testDate, Globalize.culture().calendar.patterns.d)}}</div>
但是好像不行
如何以最简单的方式完成此操作?
谢谢
您的问题提到了 ng-bind
,但我没有在您的代码中看到任何使用。无论如何,您始终可以使用控制器将变量绑定到您的视图。
例如:
function HomeController() {
var vm = this;
// Any other variables here...
vm.formattedDate = Globalize.format(test.testDate, Globalize.culture().calendar.patterns.d);
}
然后在您的 html 中,您可以执行以下操作:
<div ng-controller="HomeController as homeCtrl">
<p>{{ homeCtrl.formattedDate }}</p>
</div>
或者,如果您使用的是 ui-路由器之类的东西,您可以这样做:
$stateProvider
.state('home', {
url: '/home',
controller: 'HomeController as homeCtrl',
template: '<p>{{ homeCtrl.formattedDate }}</p>' // Or use templateUrl.
});
注意: 如果您使用 $scope
而不是 this
方法,除了您将交易 vm.
语法与 $scope.
并且您可以将 HomeController as homeCtrl
更改为 HomeController
.
我想在 ng-bind 中使用 jquery-globalize format 函数来格式化日期值根据当前文化在 $scope 字段中。 像这样:
<div>{{Globalize.format(test.testDate, Globalize.culture().calendar.patterns.d)}}</div>
但是好像不行
如何以最简单的方式完成此操作?
谢谢
您的问题提到了 ng-bind
,但我没有在您的代码中看到任何使用。无论如何,您始终可以使用控制器将变量绑定到您的视图。
例如:
function HomeController() {
var vm = this;
// Any other variables here...
vm.formattedDate = Globalize.format(test.testDate, Globalize.culture().calendar.patterns.d);
}
然后在您的 html 中,您可以执行以下操作:
<div ng-controller="HomeController as homeCtrl">
<p>{{ homeCtrl.formattedDate }}</p>
</div>
或者,如果您使用的是 ui-路由器之类的东西,您可以这样做:
$stateProvider
.state('home', {
url: '/home',
controller: 'HomeController as homeCtrl',
template: '<p>{{ homeCtrl.formattedDate }}</p>' // Or use templateUrl.
});
注意: 如果您使用 $scope
而不是 this
方法,除了您将交易 vm.
语法与 $scope.
并且您可以将 HomeController as homeCtrl
更改为 HomeController
.