我是Java EE开发人员,也是JS / AngularJS / Meteor的新手。我阅读了大多数问题/答案,包括课程和帮助,并且没有针对我的问题的有用信息。
我同时跳入AngularJS和Meteor,没有扎实的知识。
当阅读基于angularjs的Meteor示例时,我看到了
class TodosListCtrl {
constructor($scope) {
$scope.viewModel(this);// cannot find explanation
this.helpers({
tasks() {
return Tasks.find({});
}
})
}
}
...some lines skipped...
])
.component('todosList', {
templateUrl: 'imports/components/todosList/todosList.html',
controller: ['$scope', TodosListCtrl]
});
Q1:显然它通过类似方法声明一个Controller。但是我找不到一些关于如何声明新对象的信息。这种方式并添加变量/方法。这是JS级别,angularjs级别还是流星级别的东西?
Q2:我找不到关于 $ scope.viewModel(this)的解释,我想这就像 $ scope = this ,但是为什么以及如何在场景背后?
问题3:在启动app时调用帮助程序中的函数 tasks(),如何将此方法放在帮助程序之外以控制调用时间,如通过单击调用它一个按钮?