【发布时间】:2017-05-09 07:03:25
【问题描述】:
我正在尝试将解析值绑定到 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 总是导致一个未定义的值,我的方法有什么问题?,如果我在绑定中使用“@”而不是“
我使用的是 ui-route 版本 0.2.18
【问题讨论】:
标签: javascript angularjs angularjs-scope angular-ui-router angularjs-components