gpt4 book ai didi

javascript - Plnkr Controller 不工作

转载 作者:行者123 更新时间:2023-11-30 07:33:44 25 4
gpt4 key购买 nike

我希望在单击时在添加按钮上方显示一个额外的输入文本字段。但是它不起作用,控制台显示引用错误。

刚开始有 Angular ,所以我有点新手。任何帮助都会很棒。谢谢!

http://plnkr.co/edit/EFF63kpjiSg3EPQa7tkz?p=preview

HTML

<!DOCTYPE html>
<html ng-app="testViewer">

<head>
<script data-require="angular.js@*" 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);

最佳答案

你的angular版本有问题,尝试使用最新的angular

<script data-require="angular.js@1.4.x" src="https://code.angularjs.org/1.4.12/angular.js" data-semver="1.4.9"></script>

并且在你的 userController 中,你需要注入(inject) $location 和 $anchorScroll

笨蛋:http://plnkr.co/edit/ASP5s8tq2Z4HSehktZJp?p=preview

已编辑:由于 OP 错误地添加了错误的 plunker 链接

将您的模块创建行更改为此。

var app = angular.module("testViewer", []);

范围应该是 $scope

并且您正在混合使用 jquery 和 angular 来进行事件绑定(bind)。在这样的 Angular 定义方法中。

在 Controller 中

      $scope.shortAnswer = function () {

// your functionality

};

在 View 中

     <button type="button" class="btn btn-success btn-default" ng-click="shortAnswer()">Add</button>

笨蛋:http://plnkr.co/edit/0110aobLh7WmbafWigyU?p=preview

关于javascript - Plnkr Controller 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41346347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com