Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当窗体/窗口加载时,如何调用函数以使用角度引导显示第一个选项卡的动态内容_Javascript_Jquery_Html_Angularjs - Fatal编程技术网

Javascript 当窗体/窗口加载时,如何调用函数以使用角度引导显示第一个选项卡的动态内容

Javascript 当窗体/窗口加载时,如何调用函数以使用角度引导显示第一个选项卡的动态内容,javascript,jquery,html,angularjs,Javascript,Jquery,Html,Angularjs,我使用的是angualr引导选项卡,我知道选项卡上的ng click事件会在单击选项卡时触发任何函数 我希望在加载表单时在第一个选项卡上加载一些动态内容。HTML是: <html ng-app="ui.bootstrap.testData"> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title> Tabs</title>

我使用的是angualr引导选项卡,我知道选项卡上的ng click事件会在单击选项卡时触发任何函数

我希望在加载表单时在第一个选项卡上加载一些动态内容。HTML是:

  <html ng-app="ui.bootstrap.testData">
   <head>
   <meta http-equiv="X-UA-Compatible" content="IE=edge" />
   <title> Tabs</title>
   <link href="css/en/bootstrap.css" rel="stylesheet" type="text/css" />  
   <link href="css/en/style.css" rel="stylesheet" type="text/css" />  
   <link href="css/en/ng-grid.css" rel="stylesheet" type="text/css" />
   <link href="css/en/jquery-ui.css" rel="stylesheet" type="text/css" />
   <link href="css/en/easyui.css" rel="stylesheet" type="text/css" />
  <link href="css/en/icon.css" rel="stylesheet" type="text/css" />
  <link href="css/en/demo.css" rel="stylesheet" type="text/css" />
   </head>
    <body>
     <form id="formTabs" runat="server">
  <div>
        <div ng-controller="TabsDataCtrl">
          <hr />
          <tabset align="left">
           <tab heading="Account" ng-click ="ShowAccount()">
                <div id ="divAccount">
                    <div id ="TestAcccount"  style="padding-top:30px;" align ="center">
                     <table  id="PNRDataGrid" width="100%"></table>
                   </div>
                </div>
            </tab>
               <tab heading="Policy">Policy content
                    <div>
                    <table border ="1" style ="background-color :blue"><tr><td> Test</td></tr>
                   </table>
                    </div>
             </tab>
               <tab heading="LoB" ng-click ="ShowLob()">LOB content
                </div>
              </tab>
             <tab heading="Coverage">Coverage content</tab>
            <tab heading="Detailed Loss">Detailed Loss</tab>
           </tabset>
        </div>
      </div>
     </form>
   </body>
 </html>
 <script src="js/angular.js" type="text/javascript"></script>
 <script src="js/ui-bootstrap-tpls-0.11.2.js" type ="text/javascript"></script>
 <script src="js/jquery-1.9.1.js" type="text/javascript"></script>
  <script src="js/LossHistory.js" type="text/javascript"></script>
 <script src="js/jquery-ui-1.10.3.custom.js" type="text/javascript"></script>
 <script src="js/DataScrolling.js" type="text/javascript"></script>
 <script src="js/jquery.easyui.min.js" type="text/javascript"></script>
  <script src="js/ng-grid.js" type="text/javascript"></script> 

是否有任何选项卡事件会在加载表单时触发,或者有任何其他方式会触发ShowAccount功能。谢谢。

您可以使用类似ng init的东西

     <div ng-init="ShowAccount()">
        // all your tabs here
     </div>
假设ShowAccount刚刚关闭,然后填充了一些数据,那么一旦页面出现,这些数据就可以显示了。 您也可以在控制器末尾调用ShowAccount,当控制器加载时将调用它。

您可以在其中一个控制器中调用angular.elementdocument.readyfunction{…}:

代码段:

angular.element(document).ready(function () {
    console.log('In Angular Element Ready');
    myInitFunction();
});

虽然我在Firefox中看到了一些问题,但这在Chrome中很管用。

为什么不管用。如果我不知道为什么,我就帮不了你。我做了这样的事情,效果很好。
angular.element(document).ready(function () {
    console.log('In Angular Element Ready');
    myInitFunction();
});