- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我是 AngularJS 的新手,我希望创建好的代码,因为我的应用程序将会扩展。
现在,我有一个从 API 中获得的能力列表,然后我需要使用复选框列出它们,以便用户从列表中选择/取消选择,然后提交该表单.
那么我怎样才能实现这一目标呢?每个复选框的 ng-model 中应该包含什么?我应该创建一个表单并将所有值设置为 false 吗?
现在这是我的 Controller 代码:
function Controller(Competence) {
var vm = this;
vm.competences = [];
function initController() {
Competence.getAll()
.then(function(data) {
vm.competences = data;
});
}
initController();
}
这是我的 View 代码:
<table>
<thead>
<tr>
<th width="90%">Competence</th>
<th width="10%">Select</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="competence in vm.competences">
<td>{{ competence.name }}</td>
<td><input type="checkbox"></td>
</tr>
</tbody>
</table>
最佳答案
到目前为止,您的代码看起来不错。要设置复选框值,只需添加 ng-model="competence.selected"
对于每个复选框输入元素,如下所示:
<input type="checkbox" ng-model="competence.selected">
现在,当您选择该复选框时,它将设置 competence.selected
至true
,当您取消选择它时,该值将为 false
.
表单提交
用<form>
包裹你的 table 与 ng-submit
属性,并创建一个函数来提交表单:
<form ng-controller="MyCtrl as vm" ng-submit="vm.submitForm()">
<!-- your table here ... -->
<input type="submit" value="Submit">
</form>
在你的 Controller 中:
vm.submitForm = function(){
vm.competences.forEach(function(competence){
if(competence.selected) console.log(competence);
// or POST the competences using the $http service ...
})
}
另请参阅 JSFiddle:Checkbox Demo
关于javascript - AngularJS - 形成良好的实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40982308/
嗨,我正在考虑开发一种文件传输程序,想知道我是否想要尽可能好的加密,我应该使用什么? 我会用 C# 开发它,所以我可以访问 .net 库 :P在我的 usb 上有一个证书来访问服务器是没有问题的,如果
我创建的这个计算两个数组的交集是线性的方法的复杂度(在良好、平均、最差的情况下)? O(n) public void getInt(int[] a,int[] b){ int i=0; int
我已经能够使用 RTCPeerConnection.getStats() API 获得 WebRTC 音频调用的各种统计信息(抖动、RTT、丢包等)。 我需要将整体通话质量评为优秀、良好、一般或差。
基本问题: 如果我正在讲述/修改数据,我应该通过索引硬编码索引访问文件的元素,即 targetFile.getElement(5);通过硬编码标识符(内部翻译成索引),即 target.getElem
在 Linux 上,我想知道要调用什么“C”API 来获取每个 CPU 的统计信息。 我知道并且可以从我的应用程序中读取 /proc/loadavg,但这是系统范围的负载平均值,而不是每个 CPU 的
在客户端浏览器中使用 fetch api,GET 或 POST 没有问题,但 fetch 和 DELETE 有问题。它似乎将 DELETE 请求方法更改为 OPTIONS。 大多数研究表明是一个cor
我是一名优秀的程序员,十分优秀!