javascript - 在 AngularJS 中为列表项加载部分 *没有* 路由

标签 javascript angularjs partials

我正在 AngularJS 中创建一个测验。我将测验问题存储在 Controller 中的数组中,如下所示:

 $scope.questions = [
 {title: 'Challenge 1', about: 'Instructions', status: 'answered', correct_response: 42},
 {title: 'Challenge 2', about: 'Instructions', status: 'unanswered', correct_response: 42}
 ]; 

我正在使用 ng-repeat 来显示问题。但是,每个问题的回答表格会有所不同。例如,一些将使用文本输入,而另一些将是精心设​​计的谜题。

理想情况下,我希望有一个 View (部分?)加载并显示当前未回答问题的响应表单。我还需要每个部分中的代码来影响我的模型的属性。例如:

<label> Response </label> <input ng-model="response">

我的问题是,当测验问题的状态发生变化时,如何在不使用路由的情况下动态加载部分内容?

最佳答案

听起来像是 ng-include 的工作!

您包含的部分将有权访问其父范围,并且可能包含其自己的表达式。

关于javascript - 在 AngularJS 中为列表项加载部分 *没有* 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19119397/

相关文章:

javascript - 将数组格式化为 JSON 并映射到 ng-repeat 后,复选框列表未填充

ruby-on-rails - rails 渲染集合嵌套部分

javascript - 从分配给主体的按键处理程序中排除表单字段

javascript - 在 for 循环中发出,仅获取最后一项

javascript - Google Analytics 代码返回 'Undefined Function"错误

javascript - 在已解决的 promise 中使用 promise

javascript - 在 ngShow 上隐藏/显示动画

ruby-on-rails-3 - 渲染@object 和 locals vs 渲染 :partial

jquery - 重新加载部分 Handlebars

javascript - 在javascript中将类似URL的数据解析为json