视图控制器需要:属性不工作
View controller needs: property not working
我有一个视图,我通过controller: on创建附加一个控制器,我想需要另一个控制器,我通常会使用需求:。当我补充说,我得到一个错误"未捕获的TypeError:不能调用方法'有'的null"
模板:
<script type="text/x-handlebars" charset="utf-8">
<div id="viewport">
{{view App.playerView}}
{{controllers.currentUser.content.name}}
</div>
</script>
<script type="text/x-handlebars" data-template-name="player" charset="utf-8">
<button {{action play on="click"}}>Play</button>
</script>
JS:
App = Ember.Application.create();
App.User = Ember.Object.extend({
name:'John'
});
App.ApplicationRoute = Ember.Route.extend({
setupController: function() {
this.controllerFor('currentUser').set('content', App.User.create({ name:'Jose' }));
}
});
//Controllers
App.ApplicationController = Ember.Controller.extend({
needs:['currentUser']
});
App.CurrentUserController = Ember.Controller.extend();
App.PlayerController = Ember.Controller.extend({
isPlaying: false,
//needs:['currentUser'], //UNCOMMENT TO BREAK!!
play: function() {
this.toggleProperty('isPlaying');
alert(this.get('isPlaying'));
}
});
//Views
App.PlayerView = Ember.View.extend({
templateName:'player',
tagName: 'footer'
});
App.playerView = App.PlayerView.create({
classNameBindings: ['controller.isPlaying:playing'],
controller: App.PlayerController.create()
})
我在这里设置了一个提琴:http://jsfiddle.net/84F9n/(只是取消注释在PlayerController行)
已更新的JSFiddle
你可以使用{{render}}
helper来渲染视图/控制器。
From the docs:
{{render}}
做了几件事:
- 获取相应控制器的单例实例
设置的模型。相应控制器
对于您的示例,将{{view ... }}
帮助器更改为使用{{render}}
:
{{render "player"}}
这将找到PlayerView
和PlayerController
并使用它们,类似于路由,没有实际的路由部分。
相关文章:
- 数据属性仅在切换设备模式下工作
- 更新属性工作不正常Meteor/MongoDB
- 当加载几个js文件时,defer属性应该如何工作
- Jquery scrollTop动画不工作"无法读取属性'top'无风
- JQuery `length`属性工作不正常.为什么?
- 更改无法正常工作的复选框的属性
- .split() 数据属性在应该工作的时候不起作用
- 为什么除了html5输入模式属性之外,这个简单的regex在任何地方都能工作
- 角度指令和属性Don'在控制器内创建和设置时无法工作
- 为不在javascript中工作的动态创建类设置属性
- 可以't使用iframe获取占位符属性以在IE中工作
- 复选框的checked属性的修改不会;工作不正常
- 属性='值'jquery选择没有'我不在IE工作
- 从服务器端将属性绑定到套接字对象;似乎不能正常工作
- Kml层在刷新后工作正常,但给定typeError:无法读取属性getMap.第一次加载时
- .findOne 在 Iron Router Route 的数据属性中工作,但 .find 不能
- 将元素属性与 javascript 折叠方法结合使用时,引导折叠无法正常工作
- 一个小组如何's DefaultButton属性工作
- JS:事件如何?触摸属性工作
- javascript中的length属性工作不正常