2017-07-05 14 views
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", 
    }); 
+0

あなたの指令の定義を投稿してください。 – JFPicard

+0

私のディレクティブ定義を追加しました。 – EntryLeveDeveloper

+0

エラーが少しそれを狭める。 '({courseId:$ ctrl.Course.Id})'が正しく評価されていません。また、最後のかっこの後に浮動小数点があるように見えます。 – Ero

答えて

関連する問題