2017-02-16 27 views
0

У меня есть простой ретранслятор, в котором каждая строка может редактироваться в строке. Как часть этого ретранслятора, когда я добавляю новую строку, я бы хотел, чтобы она находилась в редактируемом состоянии, а не статическом. Когда я попытался добавить $ scope.editable = true к кнопке Add, это сделает весь ретранслятор доступным для редактирования.Добавить новую строку в редактируемом состоянии

Вот такой plunker иллюстрирующую мой код: http://plnkr.co/edit/tVOLYm2mg5be2L6NpM6k?p=preview

$scope.addRow = function() { 
    $scope.accounts.unshift({ name: 'Enter Name', id: 'Enter ID', code: 'Enter Code'}); 
    //$scope.editable = true; 
} 

Может кто-нибудь помочь с тем, что я пытаюсь достичь?

благодаря

ответ

1
$scope.editable = false; 

Этот оператор устанавливает редактируемое значение в родительской области и нг-повторе делает ребенок возможность для каждого повтора. Вам нужно понять эту концепцию. Look at this question чтобы понять это.

Теперь лучший способ реализовать то, что вы хотите сделать, - добавить новое свойство для каждого объекта учетной записи в вашем массиве учетных записей, что делает строку редактируемой или не редактируемой.

Поэтому, когда unshifting счета, выполните следующие действия:

$scope.accounts.unshift({ 
     name: 'Enter Name', 
     id: 'Enter ID', 
     code: 'Enter Code', 
     editable: true 
    }); 

и в HTML, вместо того, чтобы использовать editable, используйте account.editable

Вам не нужно, чтобы добавить editable свойства к существующим данным, несуществующие свойства неявно ложны, поэтому ваша сетка будет автоматически находиться в нередактируемом режиме изначально.

+1

Я понимаю, что вы имеете в виду. Я попытался добавить этот же код к моим данным и сценарию unshift, но у меня не было его корректного на стороне html, поэтому он тоже не работал. Очень благодарен @Pranav Jindal! –

+0

Кроме того, прочитайте вопрос и объясните вопрос, который я связал с гиперссылкой. Это действительно поможет вам понять, что происходит. – pranavjindal999

 Смежные вопросы

  • Нет связанных вопросов^_^