我正在使用带有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>
答案 0 :(得分:3)
如果其他人遇到同样的问题,他们无法使用AngularJS的“最新”版本。
ng-grid-2.0.5
是否存在重复的ngIf
声明,导致发生此错误。通过删除指令,代码可以正常工作。