我是Angular中的新成員,我想知道是否可以在指令中綁定表達式的一部分?如何在指令中綁定表達式的一部分
目前沒有指示我這樣做(它的工作):
<div>
<ui-select ng-model="myModel" search-enabled="false">
<ui-select-match>
<span>{{'myLabelPrefix.' + $select.selected.myLabelCode | translate}}</span>
</ui-select-match>
<ui-select-choices repeat="item in (myList | filter: $select.search) track by item.myLabelId"
position="down">
<span>{{'myLabelPrefix.' + item.myLabelCode | translate}}</span>
</ui-select-choices>
</ui-select>
</div>
我想要做什麼:
我的模板:
<div>
<ui-select ng-model="ngModel" search-enabled="false">
<ui-select-match>
<span>{{labelPrefix + $select.selected.labelCode | translate}}</span>
</ui-select-match>
<ui-select-choices repeat="item in (list | filter: $select.search) track by item.labelId" position="down">
<span>{{labelPrefix + item.labelCode | translate}}</span>
</ui-select-choices>
</ui-select>
</div>
我的指令:
app.directive('selectField', function() {
return {
replace: true,
templateUrl: 'app/components/select-field/select-field-view.html',
restrict: 'E',
require : 'ngModel',
scope: {
ngModel: "=ngModel",
labelPrefix: '=',
labelId: '=',
labelCode: '=',
list: '='
},
link: function(scope, el, attr) {
console.log(attr);
}
};
});
我的HT ML標籤:
<select-field ng-model="myModel"
label-prefix="'myLabelPrefix'"
label-id="myLabelId"
label-code="myLabelCode"
list="myList">
</select-field>
那麼,如何綁定標籤前綴,標籤ID,標籤代碼和列表屬性與指令屬性?
謝謝
我的選擇字段標記內沒有任何內容,因此使用ng-transclude有什麼用處? – Nan