javascript - 页面加载时触发单选按钮更改
问题描述
我有这个单选按钮,在页面加载时选中:
<input ng-init="model.PeriodType = 'Accounting Period'"
name="accperiodradio"
id="accperiod"
type="radio"
ng-model="model.PeriodType"
value="Accounting Period" />
和这个更改事件处理程序:
$scope.$watch('model.PeriodType', function (value) {
if (value == 'Accounting Period') {
//do stuff
}
}
});
该$scope.$watch
函数在选择另一个单选按钮然后选择会计期间单选按钮时触发,但在页面加载时不会触发,因为它默认被选中。
如何$scope.$watch
在页面加载时执行该功能?
解决方案
ng-init
可以滥用该指令在模板中添加不必要的逻辑量。只有少数适当的用途ngInit
。
<input ̶n̶g̶-̶i̶n̶i̶t̶=̶"̶m̶o̶d̶e̶l̶.̶P̶e̶r̶i̶o̶d̶T̶y̶p̶e̶ ̶=̶ ̶'̶A̶c̶c̶o̶u̶n̶t̶i̶n̶g̶ ̶P̶e̶r̶i̶o̶d̶'̶"̶
name="accperiodradio"
id="accperiod"
type="radio"
ng-model="model.PeriodType"
value="Accounting Period" />
而是从控制器初始化模型:
$scope.model.PeriodType = "Accounting Period";
有关详细信息,请参阅
推荐阅读
- html - 每当浏览器全屏时,页面中的字体就会变大,但我不再想要它了
- reactjs - 如何使此 Formik 表单与自定义按钮一起使用我无法获取要处理的值来处理提交
- javascript - 在 Firebase 应用之间对用户进行身份验证
- amazon-web-services - AWS Fargate 任务错误 - ResourceInitializationError:无法下载 env 文件:无法写入临时文件:AccessDenied
- javascript - Bootstrap Datetimepicker模式日历位置追加不起作用
- c# - 在请求数超过一定限制后,如何保留多个请求并响应每个请求?
- algorithm - 使用基本汇编代码反转字节输入
- c++ - 解锁无主的互斥体窗口调试版本
- ansible - 在 conf 文件中加入 Ansible Vars 和 ansible 事实
- javascript - 无法从下拉列表中获取值