Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 来自余烬的原型代码';s自己的网站不起作用——有什么想法吗?_Ember.js - Fatal编程技术网

Ember.js 来自余烬的原型代码';s自己的网站不起作用——有什么想法吗?

Ember.js 来自余烬的原型代码';s自己的网站不起作用——有什么想法吗?,ember.js,Ember.js,在ember网站上有几个广泛的代码示例,它们都以特定的方式失败。由于这应该是典型的余烬代码,表面上是为了指导新来者如何在余烬中编码,所以我不知所措。有人谁知道余烬看看代码。(示例就在我列出的书签的正上方,包括模板和js 具体来说,发生的情况是,主根页面模板有一个仅由子页面写入的出口“页脚”,但当您导航回主页面(根/索引)时页面中,该出口仍然显示子页面中的信息,但它不应该显示。同样的情况发生在名为“traversal”的模板上,该模板的出口仅由子页面写入,但当您导航回根页面时,该出口仍然显示其中的

在ember网站上有几个广泛的代码示例,它们都以特定的方式失败。由于这应该是典型的余烬代码,表面上是为了指导新来者如何在余烬中编码,所以我不知所措。有人谁知道余烬看看代码。(示例就在我列出的书签的正上方,包括模板和js

具体来说,发生的情况是,主根页面模板有一个仅由子页面写入的出口“页脚”,但当您导航回主页面(根/索引)时页面中,该出口仍然显示子页面中的信息,但它不应该显示。同样的情况发生在名为“traversal”的模板上,该模板的出口仅由子页面写入,但当您导航回根页面时,该出口仍然显示其中的信息

我确实在API文档中遇到了一个函数
disconnectOutlet
,但它说您几乎不必使用它,示例代码中也没有。我尝试过它-显然不再在API中使用了

如果要运行上面的代码,您需要从ember站点获得以下信息:

  <link rel="stylesheet" href="css/style.css">
  <script src="js/libs/jquery-1.7.2.min.js"></script>
  <script src="js/libs/handlebars-1.0.rc.1.js"></script>
  <script src="js/libs/ember-1.0.pre.min.js"></script>

如您所述,
disconnectOutlet
是由此添加的。您可以使用它从控制器中删除outletView(按名称)。例如,退出某个路由时从applicationController中删除
myOutletViewName

  aRoute: Ember.Route.extend({
    exit: function(router) {
      router.applicationController.disconnectOutlet('myOutletViewName')
    }
  })
请注意,如果在模板中使用
{{outlet}}
,而不指定名称,则默认名称为
view
,因此您可以:

router.applicationController.disconnectOutlet('view')

那么,这些代码示例是否都应该使用disconnetOutlet呢?因为它现在所做的是,主页(导航回主页时)显示了链接的两个完整副本——一个是在{body}中生成的主页本身,另一个副本只是{footer}中的子页面创建的遗迹,但仍然显示出来。