您好,非常感谢您的回答!我正在尝试了解 Ember 及其结构。
这就是我坚持的地方:我有一个可以随时随地添加到我的网络应用程序(模态视图)中的视图。我想将此视图与特定控制器链接以处理事件、状态和其他行为。
但我没有发现这怎么可能!这是我的应用程序结构中的错误还是来自其他地方的问题?(我?)
这是代码的相关部分。
/views/post_news_popup.js
App.PostNewsPopupView = Ember.View.extend({
templateName: '_post-news',
close: function() { /*...*/ },
save: function() { /*...*/ }
});
索引.html
{{view App.PostNewsPopupView}}
...
<script type="text/x-handlebars" data-template-name="_post-news">
<form {{ action "save" on "submit"}}>
{{view Ember.TextField valueBinding="name" placeholder="Fill in a name..."}}
{{view Ember.TextArea valueBinding="description" placeholder="Fill in a description..."}}
<button {{action 'close'}}>Cancel</button>
<button>Post news</button>
</form>
</script>
控制器/post_news_controller.js
App.PostNewsPopupController = Ember.ObjectController.extend({
actions: {
close:function() { /*...*/ },
save:function() { /*...*/ }
}
});
我没有找到将 PostNewsPopupController 链接到 PostNewsPopupView 的方法。我尝试了很多东西,但控制器的功能和视图的功能都没有被调用。
我知道控制器在浏览到路由时会自动设置,但是这里没有特定的路由,我不想将所有代码放在 ApplicationController 中。
感谢您帮助我,如果问题是......愚蠢的对不起!:D