簡體   English   中英

更改數組后無法更新ng-option或ng-repeat

[英]ng-option or ng-repeat cannot updated after change array

我使用ng-option或ng-repeat並更改數組的值,但未綁定新值

<select multiple="true" ng-model="staticField.text">
    <option ng-repeat="t in Activitydata track by $index ">{{t}}</option>
</select>

我將其更改為ng-option並且可以正常工作

那是有角度的js代碼

$scope.Activitydata = [];
$scope.ActivityFound = function (from) {
    for (var h = 0; h < allRequestDetails.procurationCustomers.length; h++) {
        activitynote = allRequestDetails.procurationCustomers[h].notes;
        actList = activitynote.split('|');
        for (i = 0; i < actList.length; i++) {
            //alert(1);
            console.log('element : ' + actList[i]);
            $scope.Activitydata.push(actList[i]);
        }
        $scope.Activitydata.removeDuplicates();
        $scope.Activitydata.unique();
        $scope.Activitydata.remove("");
    };
    ....
    ....

如果您使用的是ng-repeat,則應提供要綁定的值。

<select multiple="true" ng-model="staticField.text">
<option ng-repeat="t in Activitydata track by $index" value={{t}}>{{t}}</option>

因此,在這種情況下,t的值將綁定到ng-model ..如果使用ng-options,則應使用as ..

<select multiple="true" ng-model="staticField.text" ng-options="t.code as t.name for t in Activitydata track by $index ">
<option value="">Select</option>

我在這里假設ActivityData包含名稱代碼作為屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM