-1

我想綁定到一個angularjs 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是注入

newEventslog.$inject = ['EventslogsService']; 

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

在我的控制器中我嘗試了好幾種方法,但沒有任何工程

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總是我的一個服務功能導致一個未定義的值,我的aproach有什麼問題?,如果我在綁定中使用「@」而不是「<」,vm.addevent將生成一個值爲「$ resource.addevent」的字符串,而不是像i新事件日誌功能的實例。

我使用的UI的路由版本0.2.18

回答

2

不知道,但嘗試這個組件內

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

謝謝@迪姆鬆-d這工作完全 – xzegga

相關問題