基本上,我正在尝试使用angular js在我的应用程序中创建报告模块。第一次加载页面时,一切正常。但是,当再次点击页面路由链接时,表格就会消失。但如果我重新加载页面,表格会再次出现。 这是我第一次使用Angular js,所以我对此感到困惑。 我的角度代码是:
var fileBrowserModule = angular.module('account', ['agGrid']);
fileBrowserModule.controller('accountController', function($scope) {
var columnDefs = [...];
$scope.gridOptions = {...};
};`
我申请的临时修正是:
$(document).ready(function() {
if (window.location.href.indexOf('reload')==-1) {
window.location.replace(window.location.href+'?reload');
}
});`
我知道它的屎,我讨厌它。
html是:
<div ng-app="account">
<div ng-controller="accountController" style="">
<div ag-grid="gridOptions" style="height: 100%; width:100%;" class="ag-blue">
</div>
</div>
</div>
现在我有两个问题:
1.如何加载rails视图? 当我点击指向特定路线的链接时,只刷新内容标签,而不是整个页面和其他组件。这是对的吗?
2.另一个是导致这个问题的原因是什么? Angular是否在第一次刷新后立即控制应用程序,然后在命中路径或刷新视图时不再进行实例化?