-1

anglejs 1.5コンポーネントに解決値をバインドしようとしましたが、状態定義では、テンプレートプロパティの共通値を新しい成分。angularjsのコンポーネントコントローラでアクセスが解決されました1.5

.state('eventslogs.create', { 
     url: '/create', 
     template: '<addevent data="$resolve.addevent"></addevent>.', 
     resolve: { 
      addevent: newEventslog 
     }, 
     data: { 
      roles: ['admin'], 
      pageTitle: 'Eventslogs Create' 
     } 
     }) 

NewEventslogは私のコントローラでは、私はいくつかの方法を試してみましたが、何も

常に
angular.module('eventslogs') 
    .component('addevent', { 
    templateUrl: 'addevent.client.component.view.html', 
    bindings: { 
     data: '<' 
    }, 
    controller: function($scope, $element) { 
     var vm = this; 
     vm.eventslog = vm.data; 
    } 

しかしvm.eventslogを働かない私のサービスの1

newEventslog.$inject = ['EventslogsService']; 

    function newEventslog(EventslogsService) { 
    return new EventslogsService(); 
    } 

を注入関数である。このような定義されていない値が返され、私の問題は何ですか?バインディングで "<"の代わりに "@"を使用すると、vm.addeventの結果が "$ resource.addevent" newEventslog関数の関数です。

私はUI-ルート・バージョン0.2.18

答えて

2

ないことを確認を使用しますが部品

this.$onInit =() => { 
    vm.eventslog = vm.data; 
} 
+0

内にこれをしようとしています、これは完璧に動作dimson-D @ありがとう – xzegga

関連する問題