【问题标题】:Retrieve angular ng-repeat scope outside ng-repeat在 ng-repeat 之外检索角度 ng-repeat 范围
【发布时间】:2023-03-23 23:14:01
【问题描述】:

我有一个 ng-repeat 选择元素,它由 MySQL 表形成,问题是 - 无法在所选选项的 ng-repeat 之外输出范围参数。

我尝试做的事情:

<select ng-model="rec_name">
     <option value=" ">Select</option>
     <option ng-selected="{{rec_name == item}}"  ng-repeat="item in tasks" value="{{item.name}}">{{item.name}}</option>
</select>
<div>Operator is: {{rec_name}}</div>

基本上,它几乎是我需要的,但它只在 Operator div 字段中显示 value="{{item.name}}";这在逻辑上是可以理解的。

想一想,简单地使 item 和 rec_name 等价就可以让我做类似的事情

<div>Operator is: {{rec_name.param}}</div>

再次,我想要做的是输出当前选定选项的task.param,由任务形成,与ng-repeat div隔离。

如何调用其他item参数?

感谢您的帮助。

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    你可以这样做:

    <select ng-model="rec_name">
                    <option value=" ">Select</option>
                    <option ng-selected="{{rec_name == item}}"  ng-repeat="item in tasks" value="{{item.name}}">
    <a href="#" ng-click="rec_name == item">
                                {{item.name}}
                            </a>
    </option>
    </select>
    <div>Operator is: {{rec_name}}</div>
    

    干杯:)

    【讨论】:

      【解决方案2】:

      您必须手动处理点击事件。

      使用下面的代码

      HTML

      <select class="form-control" ng-model="selecteditem"
              ng-options="selecteditem as selecteditem.brand for selecteditem in dropdownval">
      
                      </select>
      <div>Operator is: {{clicked_rec_name}}</div>
      
      
      Have the following method in your controller
      
      $scope.getClickedItem=function(item)
      {
              $scope.clicked_rec_name=item.rec_name;
      }
      

      LIVE DEMO

      【讨论】:

      • 谢谢你,正是我需要的。
      猜你喜欢
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多