如何通过AngularJs中的隔离范围通过多个指令绑定ngModel?

Eri*_*ond 3 javascript angularjs angularjs-directive angularjs-scope

我试图通过ngModel绑定到属性3层深度的指令层.这样就好了,除了中间级别包含一个ng-if我相信创建一个新范围.此时绑定丢失了.

我创建了一个jsfiddle来解释这种情况:http: //jsfiddle.net/5fmck/2/

请注意,如果ng-if指令被删除,它可以工作,但我使用的是ng-if代替ng-show性能原因

有谁知道如何从小提琴中的'inputDirective'模板更新原始ngModel?

Mir*_*age 5

简单:3

请记住,创建子范围=使用引用$ parent :)

<div ng-if='someCondition'>
    <span>In Wrapper</span>
    <input-directive ng-model='$parent.ngModel'></input-directive>
</div>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/5fmck/3/

//更新

据我所知,只有当ngModel是原始的而不是对象时才需要使用$ parent的引用.