Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
Javascript 装订不';行不通_Javascript_Ember.js - Fatal编程技术网

Javascript 装订不';行不通

Javascript 装订不';行不通,javascript,ember.js,Javascript,Ember.js,这是我在stackoverflow的第一篇文章 我是新加入ember.js的,我一直在学习ember.js 我现在正在构建一个小应用程序来学习ember.js,但是绑定不知怎么地不起作用 请给我一个帮助 #------------------------Controller------------------------ App.ApplicationController = Ember.Controller.extend(); App.monstersController = Ember

这是我在stackoverflow的第一篇文章

我是新加入ember.js的,我一直在学习ember.js

我现在正在构建一个小应用程序来学习ember.js,但是绑定不知怎么地不起作用

请给我一个帮助

#------------------------Controller------------------------


App.ApplicationController = Ember.Controller.extend();

App.monstersController = Ember.ArrayProxy.create({

content:[],

//some code to add model instances to content...

counter: function(){
var content = this.get('content');
return content.get('length');
}.property('length')

});


#------------------------View------------------------


App.StatsView = Ember.View.extend({
counterBinding : 'App.monstersController.counter',



#------------------------HTML------------------------

<script type="text/x-handlebars" data-template-name="application">

//some code here

{{#view App.StatsView}}Counter: {{counter}}{{/view}}

//I'm expecting the length of content array in App.monstersController above.

//some code here

</script>
#---------------------------控制器------------------------
App.ApplicationController=Ember.Controller.extend();
App.monstersController=Ember.ArrayProxy.create({
内容:[],
//一些将模型实例添加到内容的代码。。。
计数器:函数(){
var content=this.get('content');
返回content.get('length');
}.property(“长度”)
});
#------------------------看法------------------------
App.StatsView=Ember.View.extend({
counterBinding:'App.monstersController.counter',
#------------------------HTML------------------------
//这里有一些代码
{{{#view App.StatsView}计数器:{{{Counter}}{{/view}
//我期待上面App.monstersController中的内容数组长度。
//这里有一些代码

如果要访问视图的值,需要通过
{{view.counter}}
访问它

但是,在您的情况下,您可能应该在视图上设置控制器,如下所示:

App.StatsView = Ember.View.extend({
  controllerBinding : 'App.monstersController'
})

一旦你掌握了窍门,我会考虑设置一个路由器来管理绑定控制器和视图。

非常感谢!!我将{{counter}}改为{{view.counter}}并且成功了!!我不明白为什么我需要添加“view”,不过…我将继续学习ember。再次感谢!!模板有一个上下文,从中提取值。默认情况下,它被设置为附加到视图的控制器。在早期版本的ember中,上下文实际上是视图本身,但随着路由器和控制器的引入,设置上下文变得更有意义对于对象,视图所表示的是对象,而不是视图本身