【发布时间】:2016-10-07 16:51:40
【问题描述】:
我想要 ng-repeat 中的动态 ng-model 并希望在控制器中获得这些 ng-model 的价值。我在谷歌上搜索并使用了this* 的解决方案。但在我的情况下,它给了我不确定性。我不知道为什么会这样。
我的 HTML 代码是
<div class="item" ng-repeat="question in quiz_questions">
<p ng-bind-html="question.question"></p>
<div class="dh_yabox">
<div class="placeholder">Your Answer:</div>
<input ng-model="answers[question.question]" class="ansf" type="text" />
</div>
</div>
<div ng-click="nextQuestion()" class="pay_btn btn_defa"><a class="next">Next Question</a></div>
控制器代码是
$scope.nextQuestion = function(){
console.log($scope.answers);
angular.element('.slick-next').triggerHandler('click');
}
在 quiz_questions 下面是数据
[{"qid":"3","question":"<p>First Quiz Q2</p>\r\n\r\n<p><img alt=\"\" src=\"http://localhost/project/backend/uploads/qt-01.png\" style=\"width: 520px; height: 390px;\" /></p>\r\n","quiz_id":"6","answer":"test,question","time":"2016-09-22 12:43:28","quiz_name":"free quiz","id":"6"},{"qid":"1","question":"First Quiz Q1","quiz_id":"6","answer":"test,test1,test2","time":"0000-00-00 00:00:00","quiz_name":"free quiz","id":"6"}]
谁能告诉我我在这里做错了什么?
【问题讨论】:
-
在 plunkr 中发布一个完整的示例来重现错误。发布的代码甚至没有任何 ng-repeat,我们不知道错误是什么,以及何时发生。
-
函数中发生了什么,由
angular.element('.slick-next').triggerHandler('click');调用? -
这个声明只是为了展示新的幻灯片。就在这行代码之前,我正在安慰未定义的答案。
标签: angularjs dynamic angularjs-ng-repeat angular-ngmodel