Javascript angularjs组件绑定参数检查
有没有办法在angularjs中检查带有绑定的参数? 我想通过事先检查args来更改处理 角度。模块“应用”。组件“测试”{ 模板:, 绑定:{ fn:"及",, }, 控制器:[ “$element”, 函数$元素{ 让$ctrl=this; $ctrl.click=函数{ /* 设params={}; 如果选中$ctrl.fn,'message'{ params.message='Hi'; } 如果选中$ctrl.fn,'now'{ params.now=Date.now; } */ $ctrl.fn{ 留言:“嗨,”, 现在:日期。现在 }; }; } ] };Javascript angularjs组件绑定参数检查,javascript,angularjs,angularjs-directive,angularjs-components,Javascript,Angularjs,Angularjs Directive,Angularjs Components,有没有办法在angularjs中检查带有绑定的参数? 我想通过事先检查args来更改处理 角度。模块“应用”。组件“测试”{ 模板:, 绑定:{ fn:"及",, }, 控制器:[ “$element”, 函数$元素{ 让$ctrl=this; $ctrl.click=函数{ /* 设params={}; 如果选中$ctrl.fn,'message'{ params.message='Hi'; } 如果选中$ctrl.fn,'now'{ params.now=Date.now; } */ $c
我认为你想要的是可能的,但不是你想要的。 您需要以某种方式重新设计,即:
<test fn="$ctrl.a(data);" fn-attrs="message"></test>
<test fn="$ctrl.a(data);" fn-attrs="now"></test>
<test fn="$ctrl.a(data);" fn-attrs="message,now"></test>
$ctrl.click = function () {
let attrs = $ctrl.fnAttrs.split(',');
let data = {};
if (attrs.indexOf('now') !== -1) {
data.now = 'smth';
}
if (attrs.indexOf('message') !== -1) {
data.message = '';
}
$ctrl.fn({ data: data});
};
我可以实现代码注释之类的功能吗?