Я пытаюсь создать приложение списка дел в угловом. Когда вы добавляете новый элемент, он добавит в поле ввода (по умолчанию, я отключил его) внутри таблицы, а также добавлю ссылку «Редактировать» рядом с этим вводом. Как только я нажму кнопку «Изменить», откроется окно ввода. (я получил его работу с этим кодом (Edit).Как написать функцию для целевой переменной для ng отключить, что внутри ng повторить?
Мой вопрос заключается в том, как заменить ng-click = "editable =! editable" на ng-click = "edit()". Я попытался написать, что функция Edit , но я не могу заставить его работать. Пожалуйста, помогите. My code on jsfiddle
спасибо.
<body ng-app="shoppingList">
<div ng-controller="mainController">
<h1>My Shopping List</h1>
<form class="form-inline" ng-submit="addItem()">
<div class="form-group">
<input type="text" ng-model="newItem">
</div>
<input type="submit" value="Add">
</form>
<div>
<table>
<thead>
<tr>
<th>Item</th>
<th>Edit</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in items track by $index">
<td><input ng-disabled="!editable" type="text" value="{{item}}"></td>
<td ng-click="editable=!editable">Edit</td>
</tr>
</tbody>
</table>
</div>
</div>
<script>
(function(){
var app = angular.module('shoppingList',[]);
app.controller('mainController',function($scope){
$scope.items=[];
$scope.addItem = function(){
$scope.items.push($scope.newItem);
};
$scope.edit = function(){
// i need to move editable=!editable into this function
// but i don't know how to do that
}
});
}());
</script>
Ваш код [не работает] (http://importblogkit.com/2015/07/does-not-work/)? –
@Robert, мой код работает нормально, но мне нужно заменить ng-click = "editable =! Editable" на ng-click = "edit()", потому что мне нужно использовать эту функцию edit(), чтобы добавить больше funtion , Спасибо – sopanhanita
Просто объявите '$ scope.editable = true;' как '$ scope.items = [];' в контроллере. Но это всего лишь простой взлом. Должен ли «редактируемый» быть конкретным для каждой строки/строки? '$ scope.editable =! $ scope.editable; console.log ($ scope.editable) ' – Searching