Ember.js 控制器不起作用
Ember.js Controller Does not work
我无法访问我的数组控制器变量。我有这个简单的应用程序,例如:
应用.js
App = Ember.Application.create();
App.ApplicationAdapter = DS.FixtureAdapter.extend();
App.Router.map(function() {
this.route('hello');
});
App.IndexRoute = Ember.Route.extend({
redirect: function() {
this.transitionTo('hello');
}
});
App.HelloController = Ember.ArrayController.extend({
name: 'tom'
});
App.HelloRoute = Ember.Route.extend({
model: function() {
return this.store.find('hello');
}
});
App.Hello = DS.Model.extend({
title: DS.attr('string')
});
App.Hello.FIXTURES = [{
id: 1,
title: 'hello'
},{
id: 2,
title: 'hello'
}];
我的观点是:
<script type="text/x-handlebars" data-template-name="application">
<h2>Welcome to Ember.js</h2>
{{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="hello">
{{#each}}
{{title}} {{name}}
{{/each}}
</script>
当我保存此代码时,页面只是呈现"你好"你好",我期望"你好汤姆"你好汤姆"。我做错了什么?
感谢帮助!
问题是您将每个语句中的上下文更改为模型,因此上下文中不再具有该名称。
http://emberjs.jsbin.com/UzUxIwa/1/edit
<script type="text/x-handlebars" data-template-name="hello">
{{#each item in controller}}
{{item.title}} {{controller.name}}
{{/each}}
</script>
老实说,比这更好的是使用itemController并将属性放在该控制器上
。http://emberjs.jsbin.com/UzUxIwa/2/edit
App.HelloController = Ember.ArrayController.extend({
itemController:'singleHello'
});
App.SingleHelloController = Ember.ObjectController.extend({
name: 'tom'
});
{{#each item in controller}}
{{item.title}} {{item.name}}</br>
{{/each}}
相关文章:
- Angular JS“;控制器为“;语法不起作用
- 角度控制器服务承诺不起作用
- 控制器功能在 Angular.js 中不起作用
- 简单的AngularJS控制器不起作用
- Angular js指令使用控制器作为语法ng点击不起作用
- 控制器中的筛选列表没有'不起作用
- 对象分配在此angularjs控制器中不起作用
- 离子:$ionicPlatform.isIOS()在控制器方法中不起作用
- 离子控制器XMLHttpRequest函数不起作用
- PhoneGap:角度控制器不起作用
- Ember.js 控制器不起作用
- 通过控制器访问$rootScope不起作用
- 角度“这个”在指令控制器内不起作用
- 为什么当服务注入第二个控制器时,AngularJS 1.4.8 应用程序不起作用
- AngularJS简单控制器不起作用
- 条件在 AngularJS 控制器中不起作用
- 角度滤波器 - 带控制器作为语法不起作用
- Ember控制器计算的属性(Object类型)更新不起作用
- 控制器操作不起作用
- js不起作用-控制器和js文件