Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在角度视图中使用矩.js_Javascript_Angularjs_Momentjs - Fatal编程技术网

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;