我试图通过绑定将一些参数传递给我的组件,但是不幸的是我没有在控制器中使用这些参数的运气,这是我的代码:
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] 删除。
我来说两句