【发布时间】:2016-11-16 17:53:59
【问题描述】:
我试图让一个 textarea 使用 ng-repeat 打印出一个列表。相反,我有几个文本区域,列表中有一个项目。我明白为什么它不起作用,但不知道要改变什么才能得到我想要的结果。这是我的代码
<!DOCTYPE html>
<html lang="en" ng-app = 'app'>
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="styles.css">
<script src = 'bower_components/angular/angular.js'>
</script>
<script>
var app = angular.module('app', []);
app.controller('myController', ['$scope', function($scope){
//printController will show the current $scope
$scope.list = []
$scope.submit = function(){
console.log($scope.myModel)
if($scope.myModel){
$scope.list.push(this.myModel);
$scope.myModel = ''
}
}
}]);
</script>
</head>
<body>
<div ng-controller = "myController" id = "myController">
<label>Favorite Food </label>
<input type="text" ng-model = 'myModel'>
<button ng-click="submit()">
<label>Favorite Food:</label>
</button>
<div id ='model' ng-if = "myModel">
<label>Currently Typing: </label>
<span ng-bind='myModel'>
</span>
</div>
<textarea ng-repeat="elements in list">{{elements}}</textarea>
</div>
</body>
</html>
这就是我想要得到的
【问题讨论】:
-
我不明白你在做什么。如果您的
textarea中有ng-repeat,您将有多个文本区域,有什么问题?你可以说得更详细点吗?或者甚至提供一个包含所有相关代码的plnkr?
标签: javascript html angularjs textarea