Мне нужно добавить новые элементы в коллекцию, которая отображается с помощью ngrepeat, и с помощью xeditable сделать ее автоматически редактируемой.
Кстати, я использую метод «ручной триггер» для xeditable.
Вот это HTML
<h4>Angular-xeditable demo</h4>
<div ng-app="app" ng-controller="Ctrl" style="margin: 50px">
<div class="btn btn-default" ng-click="addNew()">+</div>
<ul>
<li ng-repeat="item in array | orderBy:'-value'">
<a href="#" e-form="itemForm" editable-text="item.field">{{ item.field }}</a>
<i ng-show="!itemForm.$visible" ng-click="itemForm.$show()">edit</i>
</li>
</ul>
</div>
а вот контроллер:
var app = angular.module("app", ["xeditable"]);
app.run(function(editableOptions) {
editableOptions.theme = 'bs3';
});
app.controller('Ctrl', function($scope, $filter) {
$scope.array = [
{value: 1, field: 'status1'},
{value: 2, field: 'status2'},
{value: 3, field: 'status3'},
{value: 4, field: 'status4'}
];
$scope.addNew = function(){
$scope.array.push({value:$scope.array.length+1, field: 'enter text here'});
//MAKE IT EDITABLE????????
}
});
Взгляните на проблему в этой скрипке: http://jsfiddle.net/dpamio/hD5Kh/1/
$scope.array
- person charlietfl   schedule 18.11.2013form
): jsfiddle.net/NfPcH/215 - person Sergey K   schedule 10.06.2014