-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
謝謝@迪姆鬆-d這工作完全 – xzegga