我的导航栏(我使用物化),家庭等有单独的视图。
这就是我的导航栏的样子
它有标签。当我单击另一个选项卡时,我的控制器中的方法会执行此操作
$this->load->view('navbar');
$this->load->view('payables');
然而,它会重新加载我的整个导航栏,这会阻止我的jquery履行更改活动标签的职责,页面加载但所选的标签仍然是“主页”。
如何使用$this->load->view()
阻止我的导航栏重新加载并同时加载其他页面。我研究过Angular JS中有一些名为ng-route
和ng-view
的东西可以实现这一点。在codeigniter中是否有对应物?
答案 0 :(得分:0)
如果单击选项卡并“加载方法”,则表示您正在启动整个HTTP请求,并且您将重新加载整个页面。
为避免这种情况,您需要异步执行此操作。您需要创建一个AJAX请求,才能加载您想要的部分。在您的视图中,您必须对启动对服务器的调用的JS请求进行编码,以仅呈现您要显示的部分。当服务器回答时,你的JS必须将其分配到页面中。