【发布时间】:2018-12-10 15:04:26
【问题描述】:
我有一个控制器和该控制器的视图。在视图中,我渲染了很多 UI 组件,例如下拉菜单、文本字段等。
用户界面中有一个date_select,它列出了某个表中的所有月份和年份。默认情况下,date_select 在其中选择当前月份和当前年份。
date_select 正下方有一个标签,应该显示在date_select 中选择的月份和年份中的工作日数。
我编写了一个 JavaScript 事件处理程序(它也调用一个控制器函数),当用户更改 date_select 中选择的值时调用它。并且事件处理程序计算工作日数(在控制器函数内基于另一个表中存在的工作日)并将其显示在date_select下方的标签中。
这个事件处理程序工作得很好。但是当第一次加载 UI 时,标签根本不会被填充。看起来我的控制器根本没有被调用!
第一次渲染 UI 时,根本不会调用控制器吗?如果是这样,Rails 会先调用控制器内部的init 方法吗?
【问题讨论】:
-
发布一些你写的js和html代码会帮助别人帮助你。