항목 목록에서 항목을 클릭하면 ng-show="showInput=true"
을 사용하는 입력 필드가 열립니다. showInput=false
설정, save
클릭 할 때
<div ng-app="myApp" ng-controller="Ctrl">
<li ng-click="showInput=true" ng-repeat="label in labels">{{label}} - ---> show input = {{showInput}}
<form ng-show="showInput" >
<input type=text value={{label}}><button ng-click="saveDate()">save</button>
</form>
</li>
</div>
그러나 양식이 숨어되지 않습니다
angular.module('myApp', [])
.controller('Ctrl', ['$scope', function($scope) {
$scope.labels=["click a", "click b", "click c", "click d", "click e"];
$scope.showInput = false;
$scope.saveData = function(){
$scope.showInput = false;
}
}]);
나는이 부모/자식 범위 문제입니다 생각한다. 누구든지이 작업을 수행하는 방법을 지적 할 수 있습니까?
바이올린 : 요이보기에 <button ng-click="saveDate()">
을 부여하고 컨트롤러에서 당신이 $scope.saveData
로 함수를 호출 http://jsfiddle.net/supercobra/PUZzZ/
플로리안 (Florian)과 마찬가지로 실제로 saveData ($ index)를 사용하는 것이 가장 좋은 방법입니다. –