Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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 是否可以从您不使用AngularJs的视图中更改范围值?_Javascript_Jquery_Html_Angularjs_Steroids - Fatal编程技术网

Javascript 是否可以从您不使用AngularJs的视图中更改范围值?

Javascript 是否可以从您不使用AngularJs的视图中更改范围值?,javascript,jquery,html,angularjs,steroids,Javascript,Jquery,Html,Angularjs,Steroids,我已经问了很多次这个问题,但没有得到太多的帮助。所以我现在要问的是,是否有可能将作用域中的值更改为您不在其中的视图中的控制器。比如说,我在视图1中,它是view1.html。视图有两个按钮,按钮1和按钮2。如果我单击按钮1,将出现一个新视图;view2.html。它将显示一个粗体文本字段,例如{test}。我希望$scope.test为“button1”。当我单击按钮2时,我希望相同的视图打开view2.html,但这次我希望它显示“button2”,而不是“button1”。换句话说,它应该是

我已经问了很多次这个问题,但没有得到太多的帮助。所以我现在要问的是,是否有可能将作用域中的值更改为您不在其中的视图中的控制器。比如说,我在视图1中,它是view1.html。视图有两个按钮,按钮1和按钮2。如果我单击按钮1,将出现一个新视图;view2.html。它将显示一个粗体文本字段,例如{test}。我希望$scope.test为“button1”。当我单击按钮2时,我希望相同的视图打开view2.html,但这次我希望它显示“button2”,而不是“button1”。换句话说,它应该是$scope.test=“button2”

我希望这样做的原因是为了避免创建许多html页面,因为过一段时间后我会有许多不同的值。我试图显示和隐藏不同的粗体标签,但始终无法做到这一点。正如你可能猜到的,我是一个有棱角的傻瓜,但我从来没有得到一个直接的答案,这在实践中是有效的,即使我尝试了多少。所以请帮助我,给我一个简单的例子,在这里你创建了两个html页面和一个js。文件,以及如何从第一个html页面转到第二个页面,并根据在第一个视图中的选择显示不同的值。谢谢

已更新 示例代码

view1.html

<div ng-controller="IndexController">
<button class="button button-block button-assertive" ng-click="button1()" value="checkitems" >
  Button1
</button>
<button class="button button-block button-assertive" ng-click="button2()" value="checkitems" >
  Button2
</button>
</div>
View2.htnml

<div ng-controller="IndexController">
<div class="card">
  <div class="item item-text-wrap">
    Test<b>{{test}} </b>
  </div>
</div>
    </div>

测试{{Test}

从您不在的视图中更改是什么意思?当显示view2时,是否希望view1的控制器设置此选项?您不能在更改视图之前设置它吗?即使不鼓励这样做,您也可以使用$rootscope(相当于全局变量)来存储所单击的按钮。是的,您可以。然而,对于Angular,有很多方法可以做到这一点(服务、事件、
$watch
$rootScope
等),为了给出一个好的答案,我们想确切地知道您正在尝试做什么。很难理解视图(
ng view
或只是一个模板)的含义。你能给出一个问题的最小工作示例吗?我在上面创建了一个代码示例,谢谢你的回答!
<div ng-controller="IndexController">
<div class="card">
  <div class="item item-text-wrap">
    Test<b>{{test}} </b>
  </div>
</div>
    </div>