首页 > 解决方案 > ANGULARJS:如何将单选按钮值从控制器发送到另一个?

问题描述

我有两个单选按钮重定向到同一个 application.jsp 页面,但我只想根据单击的按钮在该应用程序上添加/删除几个字段。

例如-如果单击 btn 1,我想在应用程序页面上查看 NAME 和 EMAIL 字段,但如果单击 btn2,我想查看 DOB 以及 NAME、EMAIL

问题:我想将按钮值存储在控制器中,以便可以使用 ng-show/ng-hide 根据按钮单击显示字段。

问题:此按钮使用控制器 Ctrl 1,而它重定向到的应用程序页面使用 Ctrl 2。

  <input type="radio" name="test" id="r1" ng-model= "test" value="false" 
  onclick="window.location.href='/application'">
  <label for="btn1">create app 1</label>

  <input type="radio" name="test" id="r2" ng-model="test" value="true" 
  onclick="window.location.href='/application'">
  <label for="btn2">create app 2</label>

请让我知道在不同控制器中保留范围值的解决方案。或者是否有更好的解决方案?

标签: javascripthtmlangularjsangular-controllerangularjs-ng-show

解决方案


听起来更像是一个可以用 $state 处理的问题。下一页您需要的任何数据都可以添加到 $stateParams($state.params) 中,然后从中获取。希望我能帮助您指出正确的方向!

我总是尽量避免在小事上使用 $rootScope。那只是我


推荐阅读