Uncaught TypeError: Object [Object Object]没有方法'create

EmberJS Uncaught TypeError: Object [object Object] has no method 'create'

本文关键字:Object 有方法 create TypeError Uncaught      更新时间:2023-09-26

尝试用EmberJS和一个小的rails应用程序做一些相对基本的客户端设置。到目前为止,我有两件事:

  1. 发布待售图书的表单(尚未实际创建)
  2. 图书搜索页面。(希望这也是首页)。

第一个加载良好。当我点击应用程序模板中的链接时,表单按预期加载。

第二个则没有。当我点击链接查看搜索页面时,弹出主题错误。下面是我到目前为止的代码:

<script type="text/x-handlebars">
  <div class="nav">
    {{#linkTo "index_search"}}Home{{/linkTo}}
    {{#linkTo sale_records.new}}Post a book for sale{{/linkTo}}
  </div>
  <div class="container">
    {{outlet}}
  </div>
</script>
Javascript:

// router.js
(function() {
  LocalBookFinder.Router.map(function() {
    this.resource("sale_records", { path: "/sale_records" }, function() {
      this.route('new');
    });
    this.route("index_search", { path: "/search" });
  });
  LocalBookFinder.NewSalesRecordRoute = Ember.Route.extend({
    model: function() {
      return new LocalBookFinder.SaleRecord();
    },
    setupController: function(controller, model) {
    }
  });
  LocalBookFinder.IndexSearchRoute = Ember.Route.extend({
    setupController: function(controller, model) {
    }
  });
}).call(this);
// controllers/search/index_search_controller.js
(function() {
  LocalBookFinder.IndexSearchController = Ember.ObjectController.extend({
  });
}).call(this);

// views/search/index_search_view.js
(function() {
  LocalBookFinder.IndexSearchView = Ember.View.create({
    templateName: "search/index"
  });
}).call(this);

链接本身显示良好。但是一旦我点击它,我得到错误信息,什么也没有呈现。什么好主意吗?

设置IndexSearchView时出现错误。应该是ember, view。扩展,而不是Ember.View.create .

相关文章: