我是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