Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从ng模板访问范围_Javascript_Html_Angularjs_Ng Dialog - Fatal编程技术网

Javascript 从ng模板访问范围

Javascript 从ng模板访问范围,javascript,html,angularjs,ng-dialog,Javascript,Html,Angularjs,Ng Dialog,使用AngularJS,我想从一个中访问作用域变量,您正在错误地使用ng show,它没有使用{}表达式 试试看:ng show=“isFrench” 除此之外,还不清楚你在问什么你可以尝试三件事 使用ng href而不是href 对于ng show,请删除双卷{{ 如果以上两项不起作用,请使用$parent(仅当您未使用控制器as时) 对于属于同一问题的人: 使用ngDialog,我们需要精确地定义我们想要使用的范围。 在我的例子中,我在控制器中添加了对话框打开函数,我需要编辑我正在使用的函数

使用AngularJS,我想从一个
中访问作用域变量,您正在错误地使用
ng show
,它没有使用
{}
表达式

试试看:
ng show=“isFrench”


除此之外,还不清楚你在问什么

你可以尝试三件事

  • 使用
    ng href
    而不是
    href

  • 对于ng show,请删除双卷
    {{

  • 如果以上两项不起作用,请使用$parent(仅当您未使用控制器as时)


  • 对于属于同一问题的人:

    使用ngDialog,我们需要精确地定义我们想要使用的范围。 在我的例子中,我在控制器中添加了对话框打开函数,我需要编辑我正在使用的函数,以便添加
    scope:$scope,
    行,如下所示:

    $scope.openPlainCustomWidth = function () {
        $rootScope.theme = 'ngdialog-theme-plain custom-width';
        ngDialog.open({
            template: 'firstDialogId',
            controller: 'InsideCtrl',
            className: 'ngdialog-theme-plain custom-width',
            scope: $scope, // this line wasn't here before
            closeByDocument: false
        });
    };
    

    我的双卷发不好,我忘了。我更正了它并将href改为ng href,但它没有改变任何东西。我如何使用$parent?您有任何链接/示例吗?
    $parent.isFrench
    ,isFrench在parent范围内,如果不起作用,请尝试
    {$parent | json}
    ,或者基本上打开batrange并检查作用域的父子关系。o
    ..
    不起作用。
    ..
    总是正确的,不管isFrench的值是多少,因为我不确定如何使用它,我也尝试了
    ..
    但同样,总是正确的。不,不,你弄错了。
    ng show=“$parent.isFrench”
    查看它周围的引号,
    不是ng show的值。
    用于查看数据,
    ..
    带引号或不带引号总是错误的。是的,我忘了删除双卷发,但这仍然不起作用。好吧,我在问如何访问我的控制器变量,因为我在这里不能。你说的
    访问co是什么意思controller变量
    ?请说明您是如何使用模板的,以及您的代码中哪里有问题。您在使用模板的指令中是否有一个独立的作用域?我的意思是,我的isFrench和isEngilsh在这里不起作用。它们是来自我的控制器的变量。我只是无法在这里访问它们。我正在显示它们,并且值为正确。关于我在网上找到的使用ngDialog的模板。这是git:因为
    ngDialog
    指令使用的是隔离作用域。您是否将任何内容传递给
    ng dialog作用域
    ?指令的文档在哪里?我编辑了我的最后一条评论,以提供git而不是js文件,我们可以找到的关于这个ngDial的所有信息这里有:
    $scope.openPlainCustomWidth = function () {
        $rootScope.theme = 'ngdialog-theme-plain custom-width';
        ngDialog.open({
            template: 'firstDialogId',
            controller: 'InsideCtrl',
            className: 'ngdialog-theme-plain custom-width',
            scope: $scope, // this line wasn't here before
            closeByDocument: false
        });
    };