AngularJS多指令ngIf要求在!isFocused上进行转换

时间:2013-09-27 13:27:01

标签: javascript jquery angularjs angularjs-directive

我正在使用带有JQuery 2.0.3的AngularJS 1.1.5。 我收到以下错误:

Error: Multiple directives [ngIf, ngIf] asking for transclusion on : 


 <!-- ngIf: !isFocused -->  

我有以下代码段:

main.js:

var app = angular.module('test',['ngGrid']);  
app.controller('TestCtrl',function($scope,$http){  
  $http.get("https://my/rest/call".success(function(data){  
       $scope.mydata = data;  
    });   
   $scope.myColumns = [  
      {field: 'name',displayName:'Edit Me'}  
   ];    

   $scope.testGridOptions = {  
    data:'mydata',  
    enableCellSelection:true,  
    enableCellEdit:true,  
    enableRowSelection:false,  
    columnDefs: 'myColumns'  
   };  
});

HTML:

<html ng-app="test">
    <head lang="en">
        <link rel="stylesheet" type="text/css" href="ng-grid/css/ng-grid.css" />
        <script src="jquery/2.0.3/jquery.min.js"></script>
        <script src="angularjs/1.1.5/angular.min.js"></script>
        <script type="text/javascript" src="ng-grid.min.js"></script>
        <script type="text/javascript" src="main.js"></script>
    </head>
    <body ng-controller="TestCtrl">
        <div class="gridStyle" ng-grid="testGridOptions"></div>
    </body>
</html>

1 个答案:

答案 0 :(得分:3)

如果其他人遇到同样的问题,他们无法使用AngularJS的“最新”版本。

ng-grid-2.0.5

是否存在重复的ngIf声明,导致发生此错误。通过删除指令,代码可以正常工作。