通过从弹出框中获取输入来重命名对象
Rename object by taking input from a popup
下面是我的代码:
<button ng-repeat="(name,content) in contacts" ng-dblclick="rename(name)">{{ name }}</button>
$scope.rename = function() {
$scope.newname = prompt("Please reenter file name");
// ... *incomplete*
}
我需要重命名函数的逻辑,该函数以对象的名称作为输入,并可能创建一个具有新名称和与先前相同值的对象,并删除旧对象。
当您可以编辑对象时,为什么要删除对象然后创建一个新对象呢?
您可以使用$index
,假设contacts
是包含具有name
属性的对象的数组:
<button ng-repeat="contact in contacts" ng-dblclick="rename($index)"> {{ contact.name }} </button>
$scope.rename = function(idx) {
var newName = prompt("Please reenter file name");
$scope.contacts[idx].name = newName;
}
另一个选项是将对象本身发送给函数:
<button ng-repeat="contact in contacts" ng-dblclick="rename(contact)"> {{ contact.name }} </button>
$scope.rename = function(contact) {
var newName = prompt("Please reenter file name");
contact.name = newName;
}
相关文章:
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 输入字段将't获取更新的值
- 如何从客户端的数组中获取用户输入和返回值
- 在数据库中循环值时,为输入框获取唯一值
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 如何使用html/html5中的用户输入获取完整的地理位置详细信息
- 使用 D3 中用户的输入获取值
- 我如何使用javascript并根据提供的输入获取JSON数据
- 提前输入获取远程数据问题
- 根据递归ul中的输入获取一个表单的序列化数组
- 正在尝试根据用户输入获取总额
- Emberjs:从输入获取数据
- 从任意数量的输入获取JavaScript对象
- 在鼠标输入获取下拉元素的焦点
- 如何使用javascript或jquery为新表单输入获取更新的json文件
- 通过用户输入获取变量
- 我如何从html输入获取属性值
- 另一个选项更直接地从td中的输入获取title属性
- 从命令行输入获取完整的iframe url,并从python变量解析为HTML
- AngularJS FORMs:根据前面的输入获取第二个SELECT BOX的Items