在角度if语句中使用模板div id

时间:2017-07-13 22:30:06

标签: javascript angularjs if-statement

我有一个包含3个具有唯一ID的列表的模式:

<p class="accordion" ng-class"{active:accordion==2}" ng-click="accordion = 2">COPY from the PARCEL:</p>
<ul class="related_email_list accordion-content" ng-show="accordion==2">
    <li ng-repeat="address in parcelAddressToStk">
        <label for="selectAddress_parcel_{{address.AddressID}}">
            <input type="checkbox" name="{{address.Alternate}}" class="parcelAddress" id="selectAddress_parcel_{{address.AddressID}}" value="{{address}}" ng-click="selectedAddresses(address);" ng-model="address.isSelected" ng-options="address.AddressID as address.pseudo for address in parcelAddressToStk" />
            <span>
                <b class="int-name">{{address.AddressType==='Mailing'?'Mailing Address:':(address.AddressType==='Street'?'Parcel Address:':(address.AddressType==='Mailing/Street'?'Mailing/Street Address:':'Home Quarter Address:'))}} </b>
                <b>{{address.Alternate}}</b>
                <b>{{address.StreetNumber?address.StreetNumber+" ":""}}{{address.StreetDirPre?address.StreetDirPre+" ":""}}{{address.StreetName?address.StreetName+" ":""}}{{address.StreetType?address.StreetType+" ":""}}{{address.StreetDirSuf?address.StreetDirSuf+" ":""}}{{address.UnitNumber!==""?"Unit " + address.UnitNumber:""}}</b>
                <b>{{address.Municipality?address.Municipality+" ":""}}{{address.SubDivisionCode?address.SubDivisionCode+" ":""}}{{address.PCODE?address.PCODE+" ":""}}{{address.PostalZip?address.PostalZip+" ":""}}</b>
            </span>
         </label>
    </li>
</ul>

我想知道是否可以在if语句中使用selectAddress_parcel_{ID}。我试过了

if ($scope["selectAddress_parcel_" + item.AddressID] == true) {
//do something
}

在观察列表中以未定义的形式返回。但如果我在监视中硬编码selectAddress_parcel_56088,我就能看到正确的对象。

是否有更简单的方法可以做到这一点,还是我错误地连接了if语句?

0 个答案:

没有答案