控制器内部的Angular 1.6绑定

戴夫·塞

我试图通过绑定将一些参数传递给我的组件,但是不幸的是我没有在控制器中使用这些参数的运气,这是我的代码:

angular.module('project1').component('menu', {
    templateUrl: '/static/js/templates/menu.template.html',
    bindings: {
        rid: '@'
    },
    controller: ['Restaurant', function RestaurantListController(Restaurant) {
        console.log(this.rid);
        console.log(this);
        this.restaurant = Restaurant.get({restaurantId: this.rid});
    }]
});

HTML组件:

<menu rid="1"></menu>

有趣的是,我可以访问模板中的参数,当我执行2控制台日志时,第一个是未定义的,但是在第二个中,我可以看到rid变量...所以,我真的不明白我所缺少的。

蒂博

使用angular 1.6时,您的绑定将在$ onInit方法上准备就绪,而不是之前。

如果您需要重新启用自动绑定https://toddmotto.com/angular-1-6-is-here#re-enabling-auto-bindings

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章