Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs组件绑定参数检查_Javascript_Angularjs_Angularjs Directive_Angularjs Components - Fatal编程技术网

Javascript angularjs组件绑定参数检查

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

有没有办法在angularjs中检查带有绑定的参数? 我想通过事先检查args来更改处理

角度。模块“应用”。组件“测试”{ 模板:, 绑定:{ fn:"及",, }, 控制器:[ “$element”, 函数$元素{ 让$ctrl=this; $ctrl.click=函数{ /* 设params={}; 如果选中$ctrl.fn,'message'{ params.message='Hi'; } 如果选中$ctrl.fn,'now'{ params.now=Date.now; } */ $ctrl.fn{ 留言:“嗨,”, 现在:日期。现在 }; }; } ] };
我认为你想要的是可能的,但不是你想要的。 您需要以某种方式重新设计,即:

<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});
        };

我可以实现代码注释之类的功能吗?