我很慢,但肯定在学习AngularJS,但有一个快速查询。
为什么我不能在函数参数列表中声明namespaced或object.property语法,如下所示:
var myFunc = function(vm.startDate, vm.endDate) {
... ...
答案 0 :(得分:0)
函数接受参数。当您定义一个功能时,您会说'这些是我想要使用的数据部分'然后将这些参数实例化为本地的范围值。
如果您想传递范围变量,可以通过在通话中使用参数化对象来实现:
var myFunc = function(vm)
{
console.log(vm.startDate, vm.endDate);
};
myFunc({startDate: 'today', endDate: 'tomorrow'});
在这种情况下,您要创建一个对象并将其传递给该函数。在代码中使用它们之前,请务必检查可能缺少的成员,例如通过
console.assert(vm.hasOwnProperty('startDate'), 'VM is missing start date!');