Javascript 为什么return不起作用?
制作一个简单的应用程序。为什么我不能为Javascript 为什么return不起作用?,javascript,angularjs,angularjs-scope,Javascript,Angularjs,Angularjs Scope,制作一个简单的应用程序。为什么我不能为$scope.incompleteCount返回42 var model = { user: 'Jimmy', items:[{ action: 'Buy Flowers', done: false}, { action: 'Wash Car', done: false}, { action: 'Walk Dog', done: false}]}
$scope.incompleteCount
返回42
var model = { user: 'Jimmy',
items:[{ action: 'Buy Flowers', done: false},
{ action: 'Wash Car', done: false},
{ action: 'Walk Dog', done: false}]}
var ToDoApp = angular.module('ToDoApp', []);
ToDoApp.controller('TasksController', function($scope){
$scope.user = model['user'];
$scope.tasks = model['items'];
$scope.incompleteCount = function(){ return 42 };
});
Html:
{{user}
{{uncompleteCount}}
您正在提供函数。
替换
与
现在它实际执行该函数并返回值。因为您需要进行函数调用,这可以按如下方式完成
{{ incompleteCount() }}
因为它是一个函数
$scope.incompleteCount = function(){ return 42 };
$scope.incompleteCount = function(){ return 42 }();
{{ incompleteCount() }}