這是我在模板中的代碼。如何在指令中定義兩個ng-click函數?
<button ng-click="{{backFunction}}" ng-show="{{backShow}}"> Back </button>
<button ng-click="{{nextFunction}}" ng-show="{{nextShow}}"> Next </button>
指令代碼
directive('navigationButtons', function() {
return {
restrict: 'AE',
templateUrl : 'angular/app/partials/navigationButtons.html',
scope: {
backFunction: '@',
backShow: '@',
nextFunction: '@',
nextShow: '@'
}
};
})
查看代碼(這裏我使用的指令)
<navigation-buttons nextFunction="a.active=true" nextShow="true" backFunction="b.active=false" backShow="true"></navigation-buttons>
它是示值誤差爲Syntax Error: Token 'nextFunction' is unexpected
您正在使用'@'定義隔離範圍,而一個指令只能有一個隔離範圍我認爲 – tom10271
@aokaddaoc爲false,您可以有多個隔離範圍。 – Roylee