以ng-repeat模式编辑和保存数据- AngularJS
Editing and Saving Data in ng-repeat mode - AngularJS
我正在使用AngularJS编辑/保存数据。下面是我试图实现的非常基本的代码示例。
JS BIN URL
编辑和保存数据功能工作正常之前,我使用下面的代码"中继器"选择器。
ng-repeat="var in [1,2,3]"
如果你看到,在"ng-repeat"的情况下,它对所有textarea元素的行为都不一样。我怎样才能在编辑/保存按钮点击的时候定位选定的文本区域。
<<p> ANGULARJS代码/strong>var app = angular.module('myapp', []);
app.controller('myctrl', ['$scope', function ($scope) {
$scope.editEnabled= false;
$scope.dummydata= "This is dummy data";
$scope.editData=function(){
$scope.editEnabled = true;
$scope.inputText = $scope.dummydata;
};
$scope.saveData=function(){
$scope.editEnabled = false;
$scope.dummydata = $scope.inputText;
};
$scope.disableEdit= function(){
$scope.editEnabled = false;
};
}]);
提前感谢您的帮助。
按照这些行应该可以工作。控制器中的数据应该反映你想在视图中显示的内容。
http://jsbin.com/beyunuze/7/edit<body ng-controller="myctrl">
<div class="repeater" ng-repeat="item in items ">
<div class="btnCont">
<span ng-hide="item.editEnabled">
<button ng-click="editData(item)">Edit</button>
</span>
<span ng-show="item.editEnabled">
<button ng-click="saveData(item)">Save</button>
</span>
</div>
<div class="textArea">
<div ng-hide="item.editEnabled" class="content">
{{item.dummyData}}
</div>
<div ng-show="item.editEnabled">
<textarea ng-model="item.dummyData" class="content contentInput" /></textarea>
</div>
</div>
</div>
</body>
js:
var app = angular.module('myapp', []);
app.controller('myctrl', ['$scope', function ($scope) {
$scope.items=[{dummyData:"foo"},{dummyData:"bar"},{dummyData:"baz"}];
$scope.editEnabled= false;
$scope.dummydata= "This is dummy data";
$scope.editData=function(item){
item.editEnabled = true;
};
$scope.saveData=function(item){
item.editEnabled = false;
};
$scope.disableEdit= function(){
$scope.editEnabled = false;
};
}]);
相关文章:
- AngularJs指令,该指令创建内部有数据对象的新指令
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 如何放置'选择'基于angularJS中数据的html选项
- AngularJS-需要在index.html页面中访问来自服务的数据
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 如何通过所选索引(AngularJS)在模态弹出窗口中显示数据
- 使用angularjs中的rest调用通过id获取数据
- 使用AngularJs时,如何在img标记具有src-attr时设置数据src
- OnsenUI AngularJS数据绑定无法正常工作
- 使用服务(AngularJS)在控制器之间共享数据
- AngularJS中的页面之间共享数据返回空
- 在条形图中呈现数据AngularJS,如何制作一个好的多条形图
- 访问Protractor/E2E测试中的$http数据(AngularJS)
- 模板不呈现重新加载的数据:AngularJS
- 如何缓存登录数据AngularJS
- 在视图中使用值的响应数据(AngularJS)
- 选择加载以前的数据- AngularJS
- 以ng-repeat模式编辑和保存数据- AngularJS
- 获取数据 angularjs 直接发送回 javascript 函数
- 过滤对象数据angularjs