我想要一个额外的输入文本字段出现在单击添加按钮上方。 但它不起作用,控制台显示参考错误。Plnkr控制器不工作
开始新鲜的角度,所以我有点新手。任何帮助都会很棒。 谢谢!
http://plnkr.co/edit/EFF63kpjiSg3EPQa7tkz?p=preview
HTML
<!DOCTYPE html>
<html ng-app="testViewer">
<head>
<script data-require="[email protected]*" data-semver="2.0.0" src="https://code.angularjs.org/2.0.0-snapshot/angular2.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
</head>
<body ng-controller="MainController">
<label for="question">
Question:
<input type="text" class="form-control" placeholder="Type Question Here" />
</label>
<br />
<label for="answers">
Correct Answers (optional):
<br />
<button type="button" class="btn btn-success btn-default" ng-click="shortAnswer()">Add</button>
<button type="button" class="btn btn-danger btn-default" ng-click="shortAnswer()">Delete</button>
</label>
<br />
<br />
<label for="explanation">
Explanation:
<input type="text" class="form-control" placeholder="Type Explanation Here" />
</label>
</body>
</html>
JS
// Code goes here
var app = angular.module("testViewer");
var MainController = function($scope) {
scope.shortAnswer = function() {
$('.add').click(function() {
var label = 1;
$(".content2").append('<label for="' + label + '"><input type="text" class="form-control" placeholder=""></label>');
label++;
});
$(".content2").on("click", ".remove", function() {
$(this).parent().remove();
});
};
};
app.controller("MainController", MainController);
我链接到错误的PLUNK!然而,这个解决方案对我想要链接该解决方案的那个没有效果。有任何想法吗? – RyeGuy
@RyeGuy哎呦,好的,让我看看 – Deep
@RyeGuy更新了第二次擒纵器的答案。 – Deep