0
最初に、次のように動作します。<a ui-sref="students({courseId: $ctrl.Course.Id})">{{ student.Name }}</a>
これは、ルータが正常に動作することをサポートしています。Angularjsのカスタムディレクティブはui-srefで動作しません
私はカスタムディレクティブを作成:これは動作しないことができるのはなぜ "=リンク"
<div ng-if="$ctrl.link && $ctrl.link.Name && $ctrl.link.State">
<a ui-sref="{{$ctrl.link.State}}">{{$ctrl.link.Name}}</a>
</div>
:ここ
<div link="{ Name: 'View Students', State: 'students({courseId: $ctrl.Course.Id})' }">
は誤りです:
Transition Rejection($id: 0 type: 6, message: The transition errored, detail: Error: Param values not valid for state ‘students’)
更新リンク: 私のカスタムディレクティブ
angular.module('Foo').component('Bar', {
controller: LinkController,
templateUrl: "link.tpl.html",
transclude: true,
bindings: {
link: "=link",
});
あなたの指令の定義を投稿してください。 – JFPicard
私のディレクティブ定義を追加しました。 – EntryLeveDeveloper
エラーが少しそれを狭める。 '({courseId:$ ctrl.Course.Id})'が正しく評価されていません。また、最後のかっこの後に浮動小数点があるように見えます。 – Ero