javascript - 从 Angular 范围内的数组值显示单选按钮数据

标签 javascript angularjs html

我有网络服务调用。我从 webservice 得到这样的响应:

var SSOUserResponse = [
                  {
                      "UserName": "se",
                      "FirstAndLastName": "Sam ",
                      "EmailAddress": "segfgf@x.net"
                  },
                  {
                      "UserName": "se2",
                      "FirstAndLastName": "Joe ", //
                      "EmailAddress": "se266@gmail.com" //
                  }
                ];

SSOUserResponse array length can me more also.

$scope.launchArray = [];

我想在我的模板中显示这些数据。

我在做什么:

if (SSOUserResponse.length > 1) {
                    var launchArrayVal = [];
                    for (var i = 0; i < SSOUserResponse.length;i++){
                        launchArrayVal.push(
                          { name: SSOUserResponse[i].UserName, email: SSOUserResponse[i].EmailAddress }
                        );
                        $scope.launchArray = launchArrayVal;
                    }
}

我有一个模板:

<div class="modal-body">
                <div>Please select an one data</div>
                <div>
                    <input type="radio" ng-model="launchArray" name="group1" value="{{launchArray.name}}">
                </div>
            </div>

我想显示带有用户名和电子邮件的单选按钮来显示.. 我也尝试了 ng-repeat。它不起作用。

你能指导我哪里做错了或者我能做什么吗?

最佳答案

结帐 this

<div class="modal-body">
        <div>Please select an one data</div>
        <div ng-repeat = 'item in launchArray'>
            <input type="radio" ng-model="selected.value" name="group" ng-value="item.name">
            <div> Name : {{item.name}}</div>
            <div> Email : {{item.email}}</div>
        </div>
    </div>
    <br>
    <br>
    <br>
    <br>
    <div >
      <b>Selected Value :: </b>{{selected.value}}
    </div>



  var SSOUserResponse = [
                  {
                      "UserName": "se",
                      "FirstAndLastName": "Sam ",
                      "EmailAddress": "segfgf@x.net"
                  },
                  {
                      "UserName": "se2",
                      "FirstAndLastName": "Joe ", //
                      "EmailAddress": "se266@gmail.com" //
                  }
                ];

  if (SSOUserResponse.length > 1) {
      var launchArrayVal = [];
      for (var i = 0; i < SSOUserResponse.length;i++){
          launchArrayVal.push(
            { name: SSOUserResponse[i].UserName, email: SSOUserResponse[i].EmailAddress }
          );
      }

    $scope.launchArray = launchArrayVal;
    $scope.selected = {value: null};
  }

关于javascript - 从 Angular 范围内的数组值显示单选按钮数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28165023/

相关文章:

javascript - 奇怪的 SVG 悬停行为

javascript - 通过 JS 在 svg 中添加图像命名空间仍然没有显示图片

javascript - ng-repeat 中的 ng-show ng-hide 如何单击/触发每个包装 block

css - 为 web 无情地压缩大图像?

javascript - 为什么 JSLint 告诉我 "Use the array literal notation []."

javascript - 获取鼠标在 Canvas 中的位置

javascript - 无法对函数内的范围进行单元测试

html - 使用 angular.js 输入类型时间

php - 无法在 mysql 数据库中的单个插入查询中存储数组的多个值

javascript - 从表格导入 Excel 中的数据