Javascript 从{{方括号}中的角度控制器调用函数

Javascript 从{{方括号}中的角度控制器调用函数,javascript,html,angularjs,Javascript,Html,Angularjs,控制器: 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())}}&

控制器:

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>
标记:

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>
{{getName(date.getDay())}

我假设您无法从{{这些括号}}调用方法。我如何调用我的函数并传入同样在控制器作用域中的值?

而不是创建控制器函数,只需使用Angular函数

控制器

$scope.date = new Date();
模板

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

请注意,我使用了一次性绑定来避免在每个摘要周期中运行过滤器。

这里的内容完全没有问题。您可能应该在提问之前进行测试;)另外,
new Date()
new Date(Date.now())
“我在假设…”-不要假设。试试看,该死!我的代码中有一个输入错误导致它失败:-避免在视图中使用这样的函数。。。摘要运行的次数比您想象的要多。您不需要一次性绑定来确保筛选器不会在每个摘要上运行。。。除非过滤后的表达式值发生更改,否则过滤器不会运行。@NewDev-ah,true。我忘了检查范围