在 post 之后用换行符分隔文本区域中的显示值并重用值
Display values in textarea separated with newline after post and reuse of values
我在 MVC 中有一个解决方案,ASP.NET 使用 angularjs,可以将值输入文本区域,然后 post 将它们输入服务器。我可以从服务器接收值并使用 ng-model 在视图的文本区域中显示它们。但是我不确定如何通过换行符显示它们然后重新使用它们(立即重新post)。
1) 首先,用户可以在文本区域中输入值并通过 Return 按钮将它们拆分。这是由 ng-list="/\n/"
:
完成的
<textarea rows="10" cols="80" id="autoGenerateInputField" ng-model="fighterList" ng-list="/\n/" />
2) 然后我通过 angularJS post 这些值并将它们保存在我的数据库中。
3) 我现在可以从 JSON 中获取这些值。我将它们转换成一个列表并使用 angularJS:
将它们放入 fighterList
$scope.refreshListTournamentTree = function (CategoryId) {
var serviceUrl = "/api/Match" + (CategoryId ? "/" + CategoryId : "");
$http({
method: 'GET',
url: serviceUrl
}).success(function (data, status, headers, config) {
$scope.treeGenerated = data.length;
$scope.totalMatches = data;
var listOfFighters = [];
if (data.length > 0) {
$scope.finalMatch = [buildHierarchy(data)[0]];
for (var i = 0; data.length > i; i++){
fighter1 = data[i].Fighter1;
fighter2 = data[i].Fighter2;
listOfFighters.push(fighter1);
listOfFighters.push(fighter2);
}
}
else {
$scope.finalMatch = [];
}
$scope.fighterList = listOfFighters;
$scope.loading = false;
}).error(function (data, status, headers, config) {
});
}
现在列表显示在文本区域中,但值由“,”分隔,而不是换行。我创建了一个 Fiddle 来显示我的问题的简化版本:
http://jsfiddle.net/Jtf3M/256/
所以对于我的问题:如何在用换行符分隔的文本区域中显示来自 fighterList 的值,以便我可以重复使用这些值?
你不能简单地加一个join
吗?
请参阅 fiddle 更新:http://jsfiddle.net/Jtf3M/261/
另请查看使用过滤器和 ng-init 的替代方法:http://jsfiddle.net/7516qere/
我在 MVC 中有一个解决方案,ASP.NET 使用 angularjs,可以将值输入文本区域,然后 post 将它们输入服务器。我可以从服务器接收值并使用 ng-model 在视图的文本区域中显示它们。但是我不确定如何通过换行符显示它们然后重新使用它们(立即重新post)。
1) 首先,用户可以在文本区域中输入值并通过 Return 按钮将它们拆分。这是由 ng-list="/\n/"
:
<textarea rows="10" cols="80" id="autoGenerateInputField" ng-model="fighterList" ng-list="/\n/" />
2) 然后我通过 angularJS post 这些值并将它们保存在我的数据库中。
3) 我现在可以从 JSON 中获取这些值。我将它们转换成一个列表并使用 angularJS:
将它们放入 fighterList$scope.refreshListTournamentTree = function (CategoryId) {
var serviceUrl = "/api/Match" + (CategoryId ? "/" + CategoryId : "");
$http({
method: 'GET',
url: serviceUrl
}).success(function (data, status, headers, config) {
$scope.treeGenerated = data.length;
$scope.totalMatches = data;
var listOfFighters = [];
if (data.length > 0) {
$scope.finalMatch = [buildHierarchy(data)[0]];
for (var i = 0; data.length > i; i++){
fighter1 = data[i].Fighter1;
fighter2 = data[i].Fighter2;
listOfFighters.push(fighter1);
listOfFighters.push(fighter2);
}
}
else {
$scope.finalMatch = [];
}
$scope.fighterList = listOfFighters;
$scope.loading = false;
}).error(function (data, status, headers, config) {
});
}
现在列表显示在文本区域中,但值由“,”分隔,而不是换行。我创建了一个 Fiddle 来显示我的问题的简化版本:
http://jsfiddle.net/Jtf3M/256/
所以对于我的问题:如何在用换行符分隔的文本区域中显示来自 fighterList 的值,以便我可以重复使用这些值?
你不能简单地加一个join
吗?
请参阅 fiddle 更新:http://jsfiddle.net/Jtf3M/261/
另请查看使用过滤器和 ng-init 的替代方法:http://jsfiddle.net/7516qere/