Meteor WhatsApp克隆教程将不会在chats.controller.js中构建ChatsCtrl

Meteor WhatsApp clone tutorial will not construct ChatsCtrl inside chats.controller.js

本文关键字:controller chats js ChatsCtrl 构建 WhatsApp 教程 Meteor      更新时间:2023-09-26

经过几个小时的努力寻找错误,我意识到我缺乏对angular-ecmascript的基本理解,无法解决我自己的问题。不然的话,我就要疯了。

以下流星WhatsApp克隆教程在这里,我似乎无法得到过去的步骤1.14,其中client/templates/chats.html呈现client/scripts/controllers/chats.controller.js内的数据。

我已经逐字逐句地遵循了教程,经过几次测试,似乎chats.controller.js中的ChatsCtrl类没有被创建(?)。

我有没有修改任何除了添加console.log()用于表示目的。下面是所有相关类的代码片段:

app.js

...
// Modules
import ChatsCtrl from '../controllers/chats.controller';
import RoutesConfig from '../routes';
...
console.log("We are inside app.js");
new Loader(App)
  .load(ChatsCtrl)
  .load(RoutesConfig);
...

routes.js

import { Config } from 'angular-ecmascript/module-helpers';
export default class RoutesConfig extends Config {
  configure() {
    console.log("We are inside RoutesConfig in routes.js");
...

chats.controller.js

import Moment from 'moment';
import { Controller } from 'angular-ecmascript/module-helpers';
console.log("We are inside chats.controller.js");
export default class ChatsCtrl extends Controller {
  constructor() {
    super(...arguments);
    console.log("We are inside ChatsCtrl in chats.controller.js");
...

下面是我们的控制台输出:

控制台

We are inside chats.controller.js          chats.controller.js:4
We are inside app.js                       app.js:23
We are inside RoutesConfig in routes.js    routes.js:5

可以看到,We are inside ChatsCtrl in chats.controller.js永远不会被执行。

任何帮助都将非常感激!

我从未在这里添加的东西,也许我应该:在将此链接到当时的开发人员之后,似乎教程中有一个bug被修复了。这应该不再是Meteor.js的问题。