Javascript 是否可以从您不使用AngularJs的视图中更改范围值?
我已经问了很多次这个问题,但没有得到太多的帮助。所以我现在要问的是,是否有可能将作用域中的值更改为您不在其中的视图中的控制器。比如说,我在视图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.htmlJavascript 是否可以从您不使用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”。换句话说,它应该是
<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>