近来有遇到父组件传function给子组件的问题,在参数的处理上有点点区别。
父组件是这样的:
<div flex-gt-md="33" status-indicator go-to-url="vm.goToUrl(urlName)" class="service-wrapper"></div>
status-indicator接受了传过来的函数goToUrl
问题是在调用的时候,如果这么写的话
<div ng-click="vm.goToUrl('jobs')">跳转</div>
这样写会报错 Cannot use ‘in’ operator to search for ‘vm’ in XXXX
应该这么写:
<div ng-click="vm.goToUrl({urlName: 'jobs'})">跳转</div>