Javascript 在角度视图中使用矩.js
我试图在花括号内计算Javascript 在角度视图中使用矩.js,javascript,angularjs,momentjs,Javascript,Angularjs,Momentjs,我试图在花括号内计算moment(){{{}}以显示日期: {{ moment().date(timeslot.start.value.month) .month(timeslot.start.value.dayOfMonth - 1) .format("MMMM Do") }} 但是,这不会呈现HTML。设置了month和dayOfMonth,并且正确地拉取了moment.js,因为如果我尝试console.log()一些日期,比如moment()
moment()
{{{}}以显示日期:
{{ moment().date(timeslot.start.value.month)
.month(timeslot.start.value.dayOfMonth - 1)
.format("MMMM Do")
}}
但是,这不会呈现HTML。设置了month
和dayOfMonth
,并且正确地拉取了moment.js,因为如果我尝试console.log()
一些日期,比如moment().date(6).month(6).format(“MMMM Do”)
它会按预期返回“7月6日”
我遗漏了什么明显的东西吗?你有没有看过像这样有棱角的包装 在jQuery和Javascript库方面,使用包装器总是可以省去一些麻烦 这是一个
尝试将该值赋给控制器中的$scope变量,然后将其用花括号括起来 在控制器中:
$scope.time = moment().date(timeslot.start.value.month)
.month(timeslot.start.value.dayOfMonth - 1)
.format("MMMM Do")
在html中:
{{time}}
基本上,只有附加到“this”或“$scope”的内容才能通过双花括号或ng绑定在视图中访问。您必须将其分配给该视图附带的控制器的作用域
将力矩运算放在花括号中效果不太好,因为我不认为Angular可以插值外部库及其方法,但它可以做更简单的选择,正如您可能看到的那样 在app/app.run.js中将
力矩
链接到rootScope:
$rootScope.moment = $window.moment;
不完全是这样,但这给了我一个想法。我已经有了一个
helpers
对象,它的helper函数连接到根作用域。我刚刚添加了另一个返回moment()
的函数。非常笨拙,因为我只能使用矩()
(和链方法),但它确实起到了作用。@devonJS感谢您的帮助!我仍在为格式化而挣扎。
{{time}}
$rootScope.moment = $window.moment;