我需要这样的东西,但它不起作用
.directive('dateTime', function(){
return {
restrict: 'E',
replace: true,
scope:'=value',
template: "<div>{{value.format('mmm dd yy')}}"</div>",
// ^here: applying a function to the scope
};
});
答案 0 :(得分:1)
您已经使用scope: '=value'
创建了一个隔离范围,因此这是一个全新的范围,不会从父范围继承原型。这意味着您要调用的任何函数都必须来自
require
来获取访问权限(请参阅Angular主页上的tabs
和pane
指令以获取示例)答案 1 :(得分:0)
您可能只是在寻找date filter:
{{value | date:'MMM dd yy'}}
但你也可以这样做:
app.directive('dateTime', function(){
return {
restrict: 'E',
replace: true,
scope:'=value',
template: "<div>{{value | date:'MMM dd yy')}}"</div>",
// ^here: applying a function to the scope
};
});