【发布时间】:2016-08-04 13:15:23
【问题描述】:
在组件中使用 Angular 1.5。
一些包含自定义指令的父 HTML:
<my-thing resetFields='$ctrl.bReset'></my-thing>
编辑:这里我应该使用reset-fields 而不是resetFields - 这就是为什么我得到下面未定义的原因。
父控制器:
function parentController() {
var ctrl = this;
ctrl.bReset= true;
}
这是 myThing 的组件声明:
alert(ctrl.reset); // alert is called in controller, but shows undefined
function myThingComponent() {
this.controller = {};
this.bindings = {};
var component = this;
component.templateUrl = 'myThing.html';
component.controller = myThingCtrl;
component.transclude = true;
component.bindings = {
resetFields: '<' // one way binding is needed
};
}
如何发送此类参数并在自定义指令的控制器 - myThingCtrl 中使用它? 如果重置值为 true,我将执行一些操作,如果设置为 false,我将执行另一个操作。 (通常我猜的问题是 - 我如何从子组件中的父级读取值。)
【问题讨论】:
-
你的意思是
bReset是你$scope的变量吗? -
父组件控制器有bReset值。
-
你能给我们一个最小的例子(JSFiddle)吗?
标签: angularjs angular-directive