Uncaught TypeError:undefined不是函数-ember js

Uncaught TypeError: undefined is not a function - ember js

本文关键字:函数 -ember js TypeError undefined Uncaught      更新时间:2023-09-26

这是我第一次尝试使用ember js。我正在制作一个简单的登录表格。我已经使用ember-cli创建了应用程序。简而言之,这是我在骨架应用程序中添加的内容:

这是app.js

import Ember from 'ember';
import Resolver from 'ember/resolver'; 
import loadInitializers from 'ember/load-initializers';
import config from './config/environment';
Ember.MODEL_FACTORY_INJECTIONS = true;

var App = Ember.Application.create({
modulePrefix: config.modulePrefix,
podModulePrefix: config.podModulePrefix,
Resolver: Resolver
});
loadInitializers(App, config.modulePrefix);
export default App;

这是app/router.js

import Ember from 'ember';
 import config from './config/environment';
var Router = Ember.Router.extend({
 location: config.locationType
});
export default Router.map(function() {
this.route('login', {path: '/login'});
});

这是模板/login.hbs:

<form class="form-horizontal" {{action "login" bubbles=false}}>
<div class="control-group">
  <div class="control-label">
  <label>Username</label>
</div>
  <div class="controls">
  {{input value=username type="text"}}
  </div>
</div>
 <div class="control-group">
  <div class="control-label">
  <label>Password</label>
</div>
<div class="controls">
  {{input value=password type="password"}}
 </div>
</div>
<button type="submit" class="btn" >Log in!</button>
</form>

这是app/controllers/login_controller.js

import Ember from 'ember';
var LoginController = Ember.Controller.extend({
 loginFailed: false,
 isProcessing: false,
  actions: {
   login: function() {
    this.setProperties({
    loginFailed: false,
    isProcessing: true
    }); 
  }
 }
});

export default LoginController;

它在控制台中给出了以下错误:

Uncaught TypeError: undefined is not a functionapp-boot.js:25 (anonymous function)

如果我提供一些用户名和密码,然后点击登录!它给出了这个错误:

Uncaught Error: Nothing handled the action 'login'. If you did handle the action, this error can be caused by returning true from an action handler in a controller, causing the action to bubble.

我做错了什么。请帮忙。

这个。。。

var App = Ember.Application.create({

应该是。。。

var App = Ember.Application.extend({

因此,您应该去掉undefined is not a function

至于你的第二个问题,我认为是由你的第一个问题引起的。至少在JsBin中运行良好。

如果在第一个问题解决后,第二个问题仍然存在,请再次询问。JsBin中的一个工作示例将非常好。:-)