ng.在角度中检查.js不使用HTML附加
ng.checked in angular.js not working with HTML appending
这是一个待办事项应用程序。当您在输入中键入某些内容时,新代码将追加到 div.container
。然后是带有ng-checked="checkAll"
的"新生儿"复选框(它应该选中 container
中的所有复选框)没有响应主复选框中的更改,并带有 ng-model="checkAll"
.在那段时间里,已经存在的带有ng-checked
的辅助复选框正在响应主复选框。如何解决?
<body ng-app="App" ng-controller="AppCtrl">
<h1 class="heading">TODODO!</h1>
<div class="container">
<form ng-submit="newTask()">
<input type="checkbox" ng-model="checkAll">
<input type="text" ng-model="text" name="text" placeholder="What tododo?">
</form>
<input type="checkbox" ng-checked="checkAll">
</div>
</body>
脚本:
var App = angular.module("App", []);
App.controller('AppCtrl', function ($scope) {
$scope.list = [];
$scope.newTask = function () {
if ($scope.text) {
$('.container').append("<div class='task'><input type='checkbox' ng-checked='checkAll'/>" + this.text + "</div>");
$scope.list.push(this.text);
$scope.text = '';
}
};
});
问题是两个复选框都使用相同的模型。为每个模型创建一个不同的模型,并进行 ng 检查。如果您不想在选中一个复选框时影响任何其他复选框,则该复选框显示具有自己的属性名称。例如:
<body ng-app="App" ng-controller="AppCtrl">
<h1 class="heading">TODODO!</h1>
<div class="container">
<form ng-submit="newTask()">
<input type="checkbox" ng-model="doNotAffectSecond" ng-checked="doNotAffectSecond">
<input type="text" ng-model="text" name="text" placeholder="What tododo?">
</form>
<input type="checkbox" ng-model="doNotAffectFirst" ng-checked="doNotAffectFirst">
</div>
</body>
这是一般的,您可以自定义它。在您的情况下,如果您选中第一个复选框,则checkAll
将为真,第二个将自动选中。
相关文章:
- Chrome 扩展程序:如何将 HTML 附加到新创建的 Chrome 标签页
- 对 HTML 附加到 Angular 中的元素进行动画处理
- ng.在角度中检查.js不使用HTML附加
- 如何将 html 附加到 dust.js 中的部分
- 在 jQuery 中将 HTML 附加到 HTML 字符串
- 从 iFrame 内部将 HTML 附加到父级,而无需 jQuery
- 使用 jQuery 将 HTML 附加到父标记之外
- 如何在将 HTML 附加到指令后调用函数
- 将 html 附加到具有三元条件的 ReactJS 中的状态变量
- 将 HTML 附加到 Javascript Fireunit 测试
- 如何从元素中删除一些html,并将新的html附加到页面的另一个位置
- 将html附加到引导模式不起作用
- 从其他页面导航时,将javascript/html附加到页面
- 将html附加到具有范围值的指令内部
- 使用js在html附加中转义了斜杠
- 将html附加为变量不会解释标记
- 将html附加到Jquery/Javascript的正确方法
- 如何将html附加到变量中
- 使用javascript将HTML附加到DOM中
- 将HTML附加到包含HTML的变量