Angular 1. *指令模板 - html文本插值的使用屬性?
我正在使用一個指令讓我的代碼更加乾燥......或者嘗試使用。但是由於json數據結構的差異,我不確定這是否可能是因爲每個單選按鈕的插值文本。
<ppv-filter filter-name="Region" radio-value="choice.code"
sort="description" filter-data="regions"></ppv-filter>
<ppv-filter filter-name="Market" display-prop="description"
filter-data="markets"></ppv-filter>
<ppv-filter filter-name="Dealer" display-prop="code"
filter-data="dealers"></ppv-filter>
指令模板:
<div ng-if="filterName === 'Region'">
<div ng-repeat="choice in filterData| orderBy: sort">
<input type="radio" value="{{choice.code}}" name="regionRadio">
{{choice.description}}
</div>
</div>
<div ng-if="filterName === 'Market'">
<div ng-repeat="choice in filterData| orderBy: 'code'">
<input type="radio" name="bob">
{{choice.code}}
</div>
</div>
<div ng-if="filterName === 'Dealer'">
<div ng-repeat="choice in filterData| orderBy">
<input type="radio" name="foo">
{{choice}}
</div>
</div>
angular.module('app')
.directive('ppvFilter', ['regionMarketDealerSrv',
function(regionMarketDealerSrv) {
return {
templateUrl: 'app/ppv/ppv-filter.dir.html',
restrict: 'E',
scope: {
filterName: '@',
sort: '@',
radioValue: '@',
filterData: '='
},
是否有可能通過一個屬性綁定拿的地方,例如,{{choice.description}}
?如果不是這樣,那麼通過重複使用帶有如此多代碼塊的指令,我不會真的讓我的代碼變得更乾燥。
謝謝。我的目標不是使用'switch'或'ng-if' .....只是使用一個單獨的html代碼塊來查看指令。如果沒有,我認爲如果沒有這麼多條件的指令,代碼會更容易閱讀。 – dman