Javascript 结合ngClick和ngSwitch

Javascript 结合ngClick和ngSwitch,javascript,html,angularjs,Javascript,Html,Angularjs,我知道这是一个范围问题,但我似乎无法理解。我只想通过按下按钮将一个div转换成另一个div。换句话说,ng单击将执行必要的更改,以激活ng开关 但是,当div时,我的两个按钮都嵌套在各自的ng开关中,因此我假设这就是问题所在 下面是我所说的一堆东西: 提前谢谢你 您可以让ngClick调用一个函数来更新示波器上的thingToShow JS: 视图: 展示一件事 转换 展示第二件事 转换 您可以通过单击调用函数来更新示波器上的内容 JS: 视图: 展示一件事 转换 展示第二件事 转换 您

我知道这是一个范围问题,但我似乎无法理解。我只想通过按下按钮将一个div转换成另一个div。换句话说,
ng单击
将执行必要的更改,以激活
ng开关

但是,当
div
时,我的两个按钮都嵌套在各自的
ng开关中,因此我假设这就是问题所在

下面是我所说的一堆东西:


提前谢谢你

您可以让ngClick调用一个函数来更新示波器上的
thingToShow

JS:

视图:


展示一件事
转换
展示第二件事
转换

您可以通过单击调用函数来更新示波器上的
内容

JS:

视图:


展示一件事
转换
展示第二件事
转换

您可以通过单击调用函数来更新示波器上的
内容

JS:

视图:


展示一件事
转换
展示第二件事
转换

您可以通过单击调用函数来更新示波器上的
内容

JS:

视图:


展示一件事
转换
展示第二件事
转换

在Angular中,ng switch创建了一个新的作用域,这意味着在
ng switch
构造中设置的变量无法在其外部访问

在当前场景中,如您在控制器中定义的
thingToShow
使用
$parent.thingToShow
类似

<button ng-click="$parent.thingToShow='two'">Switch!</button>
开关!

在Angular中,ng switch创建了一个新的作用域,这意味着在
ng switch
结构中设置的变量在其外部无法访问

在当前场景中,如您在控制器中定义的
thingToShow
使用
$parent.thingToShow
类似

<button ng-click="$parent.thingToShow='two'">Switch!</button>
开关!

在Angular中,ng switch创建了一个新的作用域,这意味着在
ng switch
结构中设置的变量在其外部无法访问

在当前场景中,如您在控制器中定义的
thingToShow
使用
$parent.thingToShow
类似

<button ng-click="$parent.thingToShow='two'">Switch!</button>
开关!

在Angular中,ng switch创建了一个新的作用域,这意味着在
ng switch
结构中设置的变量在其外部无法访问

在当前场景中,如您在控制器中定义的
thingToShow
使用
$parent.thingToShow
类似

<button ng-click="$parent.thingToShow='two'">Switch!</button>
开关!

除了其他答案之外,您还可以使用对象值(因为字符串之类的内容不会通过开关设置的隔离范围)

//dom
展示一件事
转换
展示第二件事
转换
//控制键
$scope.thingToShow={val:“一”};

除了其他答案外,您还可以使用对象值(因为字符串之类的内容不会通过开关设置的隔离范围传递)

//dom
展示一件事
转换
展示第二件事
转换
//控制键
$scope.thingToShow={val:“一”};

除了其他答案外,您还可以使用对象值(因为字符串之类的内容不会通过开关设置的隔离范围传递)

//dom
展示一件事
转换
展示第二件事
转换
//控制键
$scope.thingToShow={val:“一”};

除了其他答案外,您还可以使用对象值(因为字符串之类的内容不会通过开关设置的隔离范围传递)

//dom
展示一件事
转换
展示第二件事
转换
//控制键
$scope.thingToShow={val:“一”};


这不会将其切换回去,可能是因为$parent作用域在第一次切换后发生了变化?我明白你的意思了,虽然OP和这把小提琴都有错别字。第二次点击包含thingtoShow而不是thingtoShow。@GruffBunny,谢谢,是的,有一个输入错误。更新的链接更合理。谢谢,伙计们。这是最接近这个问题的答案(尽管肯的答案可能是一个更易于维护的解决方案),所以我接受了这个答案。感谢您的帮助。这不会将其切换回去,可能是因为$parent作用域在第一次切换后发生了更改?我明白你的意思了,虽然OP和这把小提琴都有错别字。第二次点击包含thingtoShow而不是thingtoShow。@GruffBunny,谢谢,是的,有一个输入错误。更新的链接更合理。谢谢,伙计们。这是最接近这个问题的答案(尽管肯的答案可能是一个更易于维护的解决方案),所以我接受了这个答案。感谢您的帮助。这不会将其切换回去,可能是因为$parent作用域在第一次切换后发生了更改?我明白你的意思了,虽然OP和这把小提琴都有错别字。第二次点击包含thingtoShow而不是thingtoShow。@GruffBunny,谢谢,是的,有一个输入错误。更新的链接更合理。谢谢,伙计们。这是最接近这个问题的答案(尽管肯的答案可能是一个更易于维护的解决方案),所以我接受了这个答案。感谢您的帮助。这不会将其切换回去,可能是因为$parent作用域在第一次切换后发生了更改?我明白你的意思了,虽然OP和这把小提琴都有错别字。第二次点击包含thingtoShow而不是thingtoShow。@GruffBunny,谢谢,是的,有一个输入错误。更新链接,使更多se