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 从控制器访问余烬控制器属性_Ember.js - Fatal编程技术网

Ember.js 从控制器访问余烬控制器属性

Ember.js 从控制器访问余烬控制器属性,ember.js,Ember.js,我有以下控制器: App.ShowController = Ember.Controller.expend({ buttonTitle: 'Create' }); 下面的模板show.handlebar <a href='#'>{{buttonTitle}}</a> 但是文本没有呈现。是否有访问该属性的特殊调用?通常,当显示视图(通过路由器)时,视图的上下文会自动设置为控制器,因此无需特殊操作 下面是一个示例,MyApp.IndexController自动设

我有以下控制器:

App.ShowController = Ember.Controller.expend({
   buttonTitle: 'Create'
});
下面的模板
show.handlebar

<a href='#'>{{buttonTitle}}</a>


但是文本没有呈现。是否有访问该属性的特殊调用?

通常,当显示视图(通过路由器)时,视图的上下文会自动设置为控制器,因此无需特殊操作

下面是一个示例,
MyApp.IndexController
自动设置为
IndexView
的上下文(其模板是
索引
模板):

模板:

MyApp = Ember.Application.create({});

MyApp.Router = Ember.Router.extend();

MyApp.Router.map(function(match) {
  match('/').to('index');
});

MyApp.IndexController = Ember.Controller.extend({
  buttonTitle: "create"
});
<script type="text/x-handlebars" data-template-name="index">
  {{buttonTitle}}
</script>

{{buttonitle}}
你可以试试看


注意:我在这里使用的是Ember v1.0.0-pre.2-239。要将此示例升级为master,需要做一些更改

我忘记了我实际上是在使用
show
模板中的
render
帮助程序渲染模板。因此,环境实际上正在发生变化。