Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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 引导刷新表内部ng视图_Javascript_Angularjs_Twitter Bootstrap_Ng View - Fatal编程技术网

Javascript 引导刷新表内部ng视图

Javascript 引导刷新表内部ng视图,javascript,angularjs,twitter-bootstrap,ng-view,Javascript,Angularjs,Twitter Bootstrap,Ng View,我正在与AngularJS合作一个项目,面临一个问题(这似乎是众所周知的,但我不理解或无法成功应用解决方案): 我尝试使用带有ng视图的fresh table()。当我准备一个没有角度的模板时,一切都很好。但是当我尝试在ng视图中插入这个表时,它不再工作了 我发现这与应答器后使用的javascript代码有关: <script type="text/javascript"> var $table = $('#fresh-table'), $al

我正在与AngularJS合作一个项目,面临一个问题(这似乎是众所周知的,但我不理解或无法成功应用解决方案):

我尝试使用带有ng视图的fresh table()。当我准备一个没有角度的模板时,一切都很好。但是当我尝试在ng视图中插入这个表时,它不再工作了

我发现这与应答器后使用的javascript代码有关:

<script type="text/javascript">
        var $table = $('#fresh-table'),
            $alertBtn = $('#alertBtn'),
            full_screen = false;

        $().ready(function(){
            $table.bootstrapTable({
                toolbar: ".toolbar",

                showRefresh: true,
                search: true,
                showToggle: true,
                showColumns: true,
                pagination: true,
                striped: true,
                sortable: true,
                pageSize: 8,
                pageList: [8,10,25,50,100],

                formatShowingRows: function(pageFrom, pageTo, totalRows){
                    //do nothing here, we don't want to show the text "showing x of y from..." 
                },
                formatRecordsPerPage: function(pageNumber){
                    return pageNumber + " rows visible";
                },
                icons: {
                    refresh: 'fa fa-refresh',
                    toggle: 'fa fa-th-list',
                    columns: 'fa fa-columns',
                    detailOpen: 'fa fa-plus-circle',
                    detailClose: 'fa fa-minus-circle'
                }
            });
        });

        $(function () {
            $alertBtn.click(function () {
                alert("You pressed on Alert");
            });
        });


        function operateFormatter(value, row, index) {
            return [
                '<a rel="tooltip" title="Like" class="table-action like" href="javascript:void(0)" title="Like">',
                    '<i class="fa fa-heart"></i>',
                '</a>',
                '<a rel="tooltip" title="Edit" class="table-action edit" href="javascript:void(0)" title="Edit">',
                    '<i class="fa fa-edit"></i>',
                '</a>',
                '<a rel="tooltip" title="Remove" class="table-action remove" href="javascript:void(0)" title="Remove">',
                    '<i class="fa fa-remove"></i>',
                '</a>'
            ].join('');
        }

        window.operateEvents = {
            'click .like': function (e, value, row, index) {
                alert('You click like icon, row: ' + JSON.stringify(row));
                console.log(value, row, index);
            },
            'click .edit': function (e, value, row, index) {
                console.log(value, row, index);    
            },
            'click .remove': function (e, value, row, index) {
                alert('You click remove icon, row: ' + JSON.stringify(row));
                console.log(value, row, index);
            }
        };
</script>

var$table=$(“#新表”),
$alertBtn=$(“#alertBtn”),
全屏=假;
$().ready(函数()){
$table.bootstrapTable({
工具栏:“.toolbar”,
是的,
搜索:对,
是的,
展示栏:没错,
分页:正确,
条纹:是的,
可排序:是的,
页面大小:8,
页面列表:[8,10,25,50100],
formatShowingRows:函数(pageFrom、pageTo、totalRows){
//在这里什么都不做,我们不想显示文本“从…显示x/y”
},
formatRecordsPerPage:函数(页码){
返回页码+“行可见”;
},
图标:{
刷新:“fa刷新”,
切换:“第页列表”,
列:“fa fa columns”,
detailOpen:“fa加圆”,
detailClose:“fa减去圆”
}
});
});
$(函数(){
$alertBtn.单击(函数(){
警惕(“你按下了警惕按钮”);
});
});
函数运算符格式(值、行、索引){
返回[
'',
'',
''
].加入(“”);
}
window.operateEvents={
“click.like”:函数(e、值、行、索引){
警报('单击类似图标的行:'+JSON.stringify(行));
console.log(值、行、索引);
},
“单击.编辑”:函数(e、值、行、索引){
console.log(值、行、索引);
},
“click.remove”:函数(e、值、行、索引){
警报('您单击删除图标,行:'+JSON.stringify(行));
console.log(值、行、索引);
}
};
我曾经读过,使用Angular执行自定义javascript函数很困难。我不知道怎么做

这是我的index.html文件,其中包含ng视图,我正试图在其中插入表:

<html lang="en" ng-app="MyApp">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>SaaS Manager</title>
    <meta name="Main" content="Dashboard">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"/>
    <link href="../resources/styles/fresh-bootstrap-table.css" rel="stylesheet" />
    <link rel="stylesheet" href="../resources/styles/style.css">
    <link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
    <link href='http://fonts.googleapis.com/css?family=Roboto:400,700,300' rel='stylesheet' type='text/css'>
    <script type="text/javascript" src="http://code.jquery.com/jquery-2.2.0.min.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.9.1/bootstrap-table.js"></script>
    <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
    <script src="../bower_components/angular/angular.js"></script>
    <script src="../bower_components/angular-ui-router/release/angular-ui-router.js"></script>  
    <script src="../bower_components/angular-resource/angular-resource.js"></script>
    <script src="app.js"></script>
    <script src="controllers/dashboardController.js"></script>
    <script src="controllers/configurationDetailsController.js"></script>
    <script src="services/myService.js"></script>
  </head>
  <body>
    <div class="container-fluid">
      <div class="row banner">
        <div class="col-md-4">
          <img src="../resources/images/logo.png">
        </div>
        <div class="col-md-5">
          <h1>My title</h1>  
        </div> 
      </div>
      <div ui-view></div>
    </div>
  </body>
</html>

SaaS经理
我的头衔
以下是视图文件的内容:

<div class="container-fluid">
    <section class="dashboard">
        <div ng-controller ="dashboardCtrl as dashboard">
            <div class="fresh-table toolbar-color-orange">
            <div class="toolbar">
                <h2>Liste des services disponibles</h2>
            </div>
            <table id="fresh-table" class="table">
              <thead>
                <th data-field="Nom" data-sortable="true">Nom</th>
              </thead>
              <tbody>
                  <tr ng-repeat="configuration in configurations">
                    <td>{{configuration.service.name}} </td>
                  </tr>
              </tbody>
            </table>
        </div>
    </section>
</div>

服务争议列表
笔名
{{configuration.service.name}
问题是我应该把javascript函数放在哪里


谢谢你们的帮助,伙计们

我看不到您在HTML标记中的何处实现了ng view,至于您在javascript函数中添加了什么,那将是在与您为其编写函数的视图文件相关联的控制器中

不能将jQuery样式
$().ready
与角度模板混合使用,因为在执行
$()时不会加载模板。ready
是在导航到模板时加载的。为了推荐解决方案,有必要查看角度控制器和路由器的代码。