Javascript 从ng模板访问范围
使用AngularJS,我想从一个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,我们需要精确地定义我们想要使用的范围。 在我的例子中,我在控制器中添加了对话框打开函数,我需要编辑我正在使用的函数
中访问作用域变量,您正在错误地使用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
});
};