【发布时间】:2016-10-26 08:28:48
【问题描述】:
我正在尝试 console.log myobject,但我一直未定义。我尝试使用 $scope.watch 和 $attrs.$observe。有人可以告诉我我做错了什么。
这里是html
<my-component some-data="$ctrl.data"></my-component>
这里是组件和控制器
module.component('myComponent', {
bindings: {
needThisStuff: '<someData'
},
controller: Ctrl,
templateUrl:
requirejs.toUrl('path/to/templ.html')
});
function Ctrl(){
var self = this;
console.log(self.needThisStuff);
}
如何使用 $watch 或 $observe 或其他任何东西访问 needThisStuff,我使用的是 angular 1.5
【问题讨论】:
-
显示你如何设置
$ctrl.data,这可能是问题所在。组件代码正确。 -
$ctrl.data 是另一个组件控制器中的对象
-
如果我传递给绑定 data=$ctrl 我可以 console.log(self.data) 并查看整个 $ctrl 对象,但是当我执行 data=$ctrl.data 时,它给出了 undefined。
-
再来一次:展示你如何设置
$ctrl.data。
标签: javascript angularjs binding components