Javascript 指令范围

Javascript 指令范围,javascript,html,angularjs,Javascript,Html,Angularjs,我有一个角度指令和一个绑定到范围变量的形式。代码: <my-directive></my-directive> <form> <input ng-model="username" required> </form> 在我的指令中,可以在控制器内部访问username变量。这不是我期望的原因,因为我关闭了指令,它们不应该共享相同的范围 为什么这样做?您使用的是范围:false。它可以访问并更改其父范围 <my-direc

我有一个角度指令和一个绑定到范围变量的形式。代码:

<my-directive></my-directive>

<form>
    <input ng-model="username" required>
</form>
在我的指令中,可以在控制器内部访问username变量。这不是我期望的原因,因为我关闭了指令,它们不应该共享相同的范围


为什么这样做?

您使用的是
范围:false
。它可以访问并更改其父范围

<my-directive></my-directive>

<form>
    <input ng-model="username" required>
</form>
因此,您的节点范围在这里并不重要,因为
username
在它的父范围内

<my-directive></my-directive>

<form>
    <input ng-model="username" required>
</form>

您使用的是
范围:false
。它可以访问并更改其父范围

<my-directive></my-directive>

<form>
    <input ng-model="username" required>
</form>
因此,您的节点范围在这里并不重要,因为
username
在它的父范围内

<my-directive></my-directive>

<form>
    <input ng-model="username" required>
</form>