Когда ng-show / ng-if находятся внутри ng-repeat для md-параметра, они не обновляют переменные - PullRequest
0 голосов
/ 27 сентября 2018
div class="list-group" ng-repeat="(key, ListPieces) in Pieces | groupBy: 'name'">
 <div class="list-group-item">
  <div class="list-group-item-text" ng-repeat="Piece in ListPieces">
    <md-select ng-model="Piece.SelectedPiece" placeholder="@Resources.Global.SelectRef" ng-required="Piece.IsSelected" md-on-open="TooglePiece(Piece.DropDownOpen, $index)" md-on-close="TooglePiece(Piece.DropDownOpen, $index)">
        <md-option md-option-empty ng-value="{{null}}">
            @Resources.Global.RemoveCondition
        </md-option>
        <md-option ng-repeat="opt in Piece.tblRefs" ng-value="opt">
            <span ng-show="Piece.DropDownOpen === false">{{opt.Reference}}</span>
            <span ng-show="Piece.DropDownOpen === true">{{opt.Description}}</span>
        </md-option>
    </md-select>
  </div>
 </div>
</div>

И мой js:

$scope.TooglePiece = function (Piece, i) {
        $scope.Pieces[i].DropDownOpen = !Piece;
    };

Итак, у меня есть этот выбор, который я хочу показать только число, номер части, и когда я открою выбор, он покажет всеопций, но текст будет более подробным, он будет содержать описание (номер штуки + имя штуки + цена штуки в основном), и после того, как я выберу опции выбора, будет отображаться только номер этой выбранной.

Что происходит сейчас, так это то, что значение по умолчанию в порядке, я открываю, и все выглядит нормально, но после того, как я его выберу, не обновляется значение только до номера, и оно будет отображаться как Описание вместо Справочника.

Как я могу решить это?Есть идеи?

PS: я использую AngularJS v1.6.10

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...