2015-10-06 61 views
-2

控制器:调用从角控制器{{括号}}功能

app.controller("DateExample", function($scope) { 
    $scope.date = new Date(Date.now()); 

    $scope.getName = function(index) { 
     return ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri"][index]; 
    } 
}); 

标记:

<span>{{getName(date.getDay())}}</span> 

我假设你不能调用从方法{{这些括号} }我如何调用我的函数并传入一个也在我的控制器作用域中的值?

+1

你在那里已经完全没问题。你可能应该在提出问题之前进行了测试;) – Phil

+1

另外,'new Date()'与'new Date(Date.now())'相同' – Phil

+1

*“我假设......”* - 不要承担。尝试一下。 – Joseph

回答

4

而不是创造控制器功能,只需用角的date filter

控制器

$scope.date = new Date(); 

模板

<span>{{::date | date: 'EEE'}}</span> 

请注意,我用的一次性结合,以避免运行过滤每个消化周期。

+0

您不需要一次性绑定来确保筛选器不会在每个摘要上运行......筛选器不会除非过滤的表达式值改变才运行。 –

+0

@NewDev啊,真的。我忘记了范围脏检查 – Phil