gpt4 book ai didi

angularjs-components - Angular1.5组件中如何访问ngModelController?

转载 作者:行者123 更新时间:2023-12-04 15:08:49 25 4
gpt4 key购买 nike

当我使用 angular.component() 创建 angular 1.5 提供的全新组件时,没有链接功能,因此注入(inject) ngModelController 或任何其他 Controller 的旧方法不起作用。

require: 'ngModel',
link: function(scope, element, attrs, ctrls)

上面的代码是用于访问 ngModelController 的指令。
我们现在如何在组件中访问它?

最佳答案

而不是得到 ctrls数组,您现在可以按名称获取它们,就像 bindings用于:

class MyComponentController implements ng.IComponentController {

public modelCtrl: ng.INgModelController;
...
...
// use modelCtrl here
// instead of ctrls[0]
...
...
}

const MyComponent: ng.IComponentOptions = {
template: '...',
bindings: {...},
require: {modelCtrl: 'ngModel'},
controller: MyComponentController
}

angular.module('myModule').component('MyComponent', MyComponent);

或者,如果你更喜欢纯 JS:
function MyComponentController() {
...
...
// use this.modelCtrl here
...
...
}

var MyComponent = {
template: '...',
bindings: {...},
require: { modelCtrl: 'ngModel' },
controller: MyComponentController
};

angular.module('myModule').component('MyComponent', MyComponent);

关于angularjs-components - Angular1.5组件中如何访问ngModelController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38862978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com