Angularjs ng网格REST调用

Angularjs ng网格REST调用,angularjs,ng-grid,Angularjs,Ng Grid,各位 我试图使我的ng网格在编辑时进行rest调用 我遵循了这篇文章的线索: 然而,我不断遇到这个错误,如果有人遇到过类似的情况,请给出建议: Error: No controller: ngModel at Error (<anonymous>) at getControllers (https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js:4823:19) at nodeLinkFn (https://aj

各位

我试图使我的ng网格在编辑时进行rest调用

我遵循了这篇文章的线索:

然而,我不断遇到这个错误,如果有人遇到过类似的情况,请给出建议:

Error: No controller: ngModel
at Error (<anonymous>)
at getControllers (https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js:4823:19)
at nodeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js:4960:35)
at compositeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js:4550:15)
at compositeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js:4553:13)
at publicLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js:4455:30)
at Object.<anonymous> (http://www.yojit.com/app/lib/angular/ng-grid.js:2691:13)
at Object.applyFunction [as fn] (http://www.yojit.com/app/#/employeelist:778:50)
at Object.Scope.$digest (https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js:8811:27)
at Object.$delegate.__proto__.$digest (http://www.mysite.com/app/#/employeelist:844:31) <input type="text" ng-class="'colt' + col.index" ng-input="row.entity.firstname" ng-blur="updateEntity(col, row)"> 
错误:无控制器:ngModel
错误()
在GetController(https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js:4823:19)
在诺德琳(https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js:4960:35)
在KFN(https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js:4550:15)
在KFN(https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js:4553:13)
在publicLinkFn(https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js:4455:30)
反对。(http://www.yojit.com/app/lib/angular/ng-grid.js:2691:13)
at Object.applyFunction[作为fn](http://www.yojit.com/app/#/employeelist:778:50)
位于Object.Scope.$digest(https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js:8811:27)
在对象处。$delegate.\uuuu proto.$digest(http://www.mysite.com/app/#/employeelist:844:31)  
我的ng网格如下所示: 在我的html文件中:

<div class="gridStyle" ng-grid="gridOptions"> </div>

在我的控制器中:

 var nameEditableTemplate = "<input  type=\"text\" ng-class=\"'colt' + col.index\" ng-input=\"COL_FIELD\" ng-blur=\"updateEntity(col, row)\"/>";


$scope.gridOptions = { data: 'employees',
columnDefs: [
 {displayName:'Id', field:'id'}, 
 {displayName:'First', field:'firstname',enableCellEdit:true, editableCellTemplate:nameEditableTemplate }, 
 {displayName:'Middle', field:'middlename'} ,
 {displayName:'Last', field:'lastname'}      
 ],
 enableCellSelection: true,
 multiSelect:false,

}; //end of grid options
var nameEditableTemplate=”“;
$scope.gridOptions={data:'employees',
columnDefs:[
{displayName:'Id',字段:'Id'},
{displayName:'First',field:'firstname',enableCellEdit:true,editableCellTemplate:nameEditableTemplate},
{displayName:'Middle',字段:'middlename'},
{displayName:'Last',字段:'lastname'}
],
enableCellSelection:true,
多选:错,
}; //网格结束选项

模板中缺少ng型号

var nameEditableTemplate = "<input  type=\"text\" ng-class=\"'colt' + col.index\" ng-model=\"COL_FIELD\" ng-input=\"COL_FIELD\" ng-blur=\"updateEntity(col, row)\"/>";
var nameEditableTemplate=”“;

希望这能解决问题

两件事,您可以观察网格绑定到的数组是否有如下更改:$scope.$watch(“myData”,function(data){console.log(data)},true),使用第一种方法可能太过激进,尽管每次按键都会发生更改。对于处理模糊检查:谢谢shaunhusain..相同的代码不适用于此意味着有人可以帮助我吗?抱歉,我无法回答聚焦一号不适用于你的原因,这里有一个小提琴,显示数据上的手表确实工作,尽管就像我说的,它会在每次击键时发生变化。不过,你可以使用计时器和脏标志来减慢更新速度。你检查过这个了吗?