Angularjs 如何访问指令中控制器的范围变量

Angularjs 如何访问指令中控制器的范围变量,angularjs,angularjs-directive,angularjs-scope,Angularjs,Angularjs Directive,Angularjs Scope,我想访问控制器的作用域变量到指令,到一些操作,这些变量和操作应该反映在控制器中 在AngularJS中有什么方法可以实现吗 您可以使用指令本身设置控制器,请参阅(编写良好AngularJS代码的非常有用的指南)。它直接链接到指令部分,其中有一个与控制器链接的示例。您可以使用指令本身设置控制器,请参阅(编写良好AngularJS代码的非常有用的指南)。直接链接到指令部分,其中有一个示例可供您链接到其控制器。如果您在指令中使用隔离作用域。通过在指令中声明范围,可以从指令中更改和查看控制器范围

我想访问控制器的作用域变量到指令,到一些操作,这些变量和操作应该反映在控制器中


在AngularJS中有什么方法可以实现吗

您可以使用指令本身设置控制器,请参阅(编写良好AngularJS代码的非常有用的指南)。它直接链接到指令部分,其中有一个与控制器链接的示例。

您可以使用指令本身设置控制器,请参阅(编写良好AngularJS代码的非常有用的指南)。直接链接到指令部分,其中有一个示例可供您链接到其控制器。

如果您在指令中使用隔离作用域。通过在指令中声明范围,可以从指令中更改和查看控制器范围

    scope : {
        sampleVariable: '='
    }
<div sample-variable="sampleVariable" > </div>
并将变量作为属性传递给指令

    scope : {
        sampleVariable: '='
    }
<div sample-variable="sampleVariable" > </div>

如果您在指令中使用隔离作用域。通过在指令中声明范围,可以从指令中更改和查看控制器范围

    scope : {
        sampleVariable: '='
    }
<div sample-variable="sampleVariable" > </div>
并将变量作为属性传递给指令

    scope : {
        sampleVariable: '='
    }
<div sample-variable="sampleVariable" > </div>

创建指令时,需要将scope属性设置为false。 它所做的是在指令中,不会创建新的隔离作用域,并且您正在使用控制器的作用域


通过这种方式,您可以访问所有控制器变量,当您修改它时,它也将反映控制器中的更改。

在创建指令时,您需要将scope属性设置为false。 它所做的是在指令中,不会创建新的隔离作用域,并且您正在使用控制器的作用域

通过这种方式,您可以访问所有控制器变量,并且当您修改时,它也将反映控制器中的更改。

请参阅和(#6)请参阅和(#6)