angularjs 1.5中组件控制器中的访问解析

西格加

我试图将一个resolve值绑定到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总是导致未定义的值,我的方法有什么问题?如果在绑定中使用“ @”而不是“ <”,则vm.addevent会产生一个字符串,其值是“ $ resource.addevent”,而不像newEventslog函数的实例。

我正在使用ui-route版本0.2.18

戴姆森

不确定,但可以在组件内部尝试

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AngularJS在1个应用中声明多个控制器

在 Angularjs 1.5.x 中创建可以访问父控制器字段的可重用组件

无法在 angularjs 中更改控制器中的 1 个参数?

在AngularJS中的不同控制器中访问$ scope

控制器中templateUrl中的访问元素-AngularJS

AngularJS:解析不是在RouteProvider中,而是在控制器中?

在angularjs 1中将数据从控制器传输到HTML

在两个控制器中调用一个函数 - AngularJS 1.x

如何在angularjs(1x)控制器中全局使用变量?

如何在AngularJS中实例化控制器组件?

访问控制器中的 angularjs 文本框值

AngularJS:对控制器中定义的函数的全局访问

无法从 AngularJS 中的控制器访问表单

从AngularJS中的回调函数内部访问控制器

在angularjs中的控制器外部访问变量

使用AngularJS在控制器中访问范围属性

AngularJS - 从控制器访问 JSON 数据中的子对象

无法在我的angularjs控制器中访问$ routeParams

在AngularJS中解决解析之前已加载控制器

上传前在angularjs控制器中解析文件

AngularJS控制器中的Laravel 5雄辩模型对象

AngularJS 1 在一个控制器中内联注入 $scope 会破坏第二个控制器

在AngularJs 1中的routeProvider中访问URL

在angularjs中的其他控制器中声明的路由页面控制器中的访问变量

AngularJS 1.x 中的递归组件

从工厂angularjs访问angularjs控制器

具有angularJS组件1.5的组件控制器中$ element和$ attrs的用途

如何访问Angularjs控制器中其他文件(不是控制器)中定义的功能?

angularjs中的控制器依赖项