如何更改每个附加文本Angularjs

How to Change each Appended text Angularjs

本文关键字:文本 Angularjs 何更改      更新时间:2023-09-26

在添加每个名称时,我没有使用append事件而不是使用ng repeat来正确地获得结果。你能帮我如何更改从单个输入字段添加的每个名称吗。告诉我不要在这里使用ng repeat,因为ng repeat功能对我的进一步运行功能不起作用,如果可能的话,你可以使用jquery或javascript来解决这个问题,而不使用ng repay。提前谢谢。。这是JSBin

var app = angular.module('myapp', ['ngSanitize']);
app.controller('AddCtrl', function ($scope, $compile) {
    $scope.my = {name: 'untitled'};
       $scope.add_Name = function (index) {
        var namehtml = '<label ng-click="selectName($index)">{{my.name}} //click<br/></label>';
        var name = $compile(namehtml)($scope);
        angular.element(document.getElementById('add')).append(name);
    };
   
    $scope.selectName = function (index) {
        $scope.showName = true;
    };
});
<!DOCTYPE html>
<html ng-app="myapp">
<head>
	<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0-beta.2/angular.min.js"></script>
	<script src="https://code.angularjs.org/1.5.0-rc.0/angular-sanitize.min.js"></script>
</head>
<body ng-controller="AddCtrl">
	<button ng-click="add_Name($index)">Add Names</button>
	<div id="add"></div><br/>
	<form ng-show="showName">
      <label>Name Change(?)</label><br/>
	  <input ng-model="my.name">
	</form>
</body>
</html>

如果我能正确理解您要查找的内容,这应该会起作用。

HTML:

<body ng-controller="AddCtrl">
 <button ng-click="add_Name()">Add Names</button>
 <div ng-repeat="item in names">
  <label ng-click="selectName($index)">{{$index}}- {{item}} //click to change<br/></label>        
 </div>
 <form ng-show="showName">
  <label>Name Change at index {{nameIndex}}</label><br/>
  <input ng-model="names[nameIndex]">
 </form>
</body>

JS:

$scope.names = [];
$scope.add_Name = function(index){
 $scope.names.push('untitled')
}
$scope.selectName = function (index) {
    $scope.nameIndex = index;
    $scope.showName = true;
};