REST-вызовы ng-grid в Angularjs

Близкие,

Я пытаюсь сделать так, чтобы моя ng-сетка делала вызовы на отдых после редактирования.

Я следовал подсказке из этого сообщения: AngularJS и ng-grid - автоматическое сохранение данных на сервер после изменения ячейки

Однако я продолжаю получать эту ошибку, если кто-то сталкивался с чем-то подобным, прошу совета:

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)"> 

моя 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

person runtimeZero    schedule 17.07.2013    source источник
comment
Две вещи: вы можете наблюдать за изменениями в массиве, к которому привязана сетка, например: так как изменения происходят при каждом нажатии клавиши. Для обработки размытия проверьте это: -changed" title="angularjs и ng grid автоматически сохраняют данные на сервер после изменения ячейки"> stackoverflow.com/questions/15647981/   -  person shaunhusain    schedule 18.07.2013
comment
Спасибо shaunhusain..тот же код у меня не работает   -  person runtimeZero    schedule 18.07.2013
comment
Любой там может помочь мне с этим?   -  person runtimeZero    schedule 18.07.2013
comment
извините, я не могу ответить, почему у вас не сработал фокус, вот скрипка, которая показывает, что просмотр данных действительно работает, хотя, как я уже сказал, он получает изменения при каждом нажатии клавиши. plnkr.co/edit/QqN7Hm?p=preview Вы можете использовать таймер и грязный флаг, чтобы замедлить обновления.   -  person shaunhusain    schedule 19.07.2013


Ответы (1)


Вам не хватает вашей ng-модели из шаблона

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

Надеюсь, это решит это

person Jon    schedule 16.07.2014