Angular JS控制器仅在单击rails route

时间:2015-10-14 09:55:19

标签: javascript jquery html ruby-on-rails angularjs

基本上,我正在尝试使用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是否在第一次刷新后立即控制应用程序,然后在命中路径或刷新视图时不再进行实例化?

0 个答案:

没有答案