Javascript 角度ng if和子元素值广播

Javascript 角度ng if和子元素值广播,javascript,html,angularjs,data-binding,angularjs-directive,Javascript,Html,Angularjs,Data Binding,Angularjs Directive,总之,我想要一个输入,它被放置在另一个具有行为的元素中 有一个问题。它工作得很好。但直到我将ng show更改为ng if 在这种情况下,我应该将标记更改为以下内容: <div data-ng-if="showPanel"> <input type="text" data-ng-focus-on="focusInput" data-ng-model="$parent.inputValue" /> </div> 对于焦点激活,我从viewmodel调用

总之,我想要一个
输入
,它被放置在另一个具有行为的元素中

有一个问题。它工作得很好。但直到我将
ng show
更改为
ng if

在这种情况下,我应该将标记更改为以下内容:

<div data-ng-if="showPanel">
    <input type="text" data-ng-focus-on="focusInput" data-ng-model="$parent.inputValue" />
</div>
对于焦点激活,我从viewmodel调用以下命令:

scope.$broadcast('focusInput');
。。。但该不会在适当的范围内触发指令。 但是,当我在事件上订阅父项
作用域.$parent.$时,它会这样做,但这并不能使我的指令通用。我宁愿相对适当的范围调用
$broadcast
,但我不清楚是哪一个

scope.$broadcast('focusInput');