Angularjs $postLink未在angular 1.5组件中调用
鉴于以下情况:Angularjs $postLink未在angular 1.5组件中调用,angularjs,Angularjs,鉴于以下情况: var Panda; (function (Panda) { "use strict"; var BulkCaptureComponentController = (function () { function BulkCaptureComponentController() { this.textBinding = ''; this.dataBinding = 0; }
var Panda;
(function (Panda) {
"use strict";
var BulkCaptureComponentController = (function () {
function BulkCaptureComponentController() {
this.textBinding = '';
this.dataBinding = 0;
}
BulkCaptureComponentController.prototype.$onInit = function () {
console.log('init');
};
BulkCaptureComponentController.prototype.$postLink = function () {
alert('1');
};
BulkCaptureComponentController.prototype.add = function () {
this.functionBinding();
};
return BulkCaptureComponentController;
}());
var BulkCaptureController = (function () {
function BulkCaptureController() {
this.value = 0;
}
BulkCaptureController.prototype.$postLink = function () {
alert('1');
};
BulkCaptureController.prototype.$onInit = function () {
console.log('init');
};
BulkCaptureController.prototype.add = function () {
this.value = this.value + 1;
};
return BulkCaptureController;
}());
var BulkCaptureComponent = (function () {
function BulkCaptureComponent() {
this.bindings = {
textBinding: '@',
dataBinding: '<',
functionBinding: '&'
};
this.controller = BulkCaptureComponentController;
this.templateUrl = '/areas/schedule/views/bulkcapture/bulk-capture.html';
}
return BulkCaptureComponent;
}());
Panda.panda.component('bulkCaptureComponent', new BulkCaptureComponent());
Panda.panda.controller("BulkCaptureController", BulkCaptureController);
})(Panda || (Panda = {}));
;
var熊猫;
(功能(熊猫){
“严格使用”;
var BulkCaptureComponentController=(函数(){
函数BulkCaptureComponentController(){
this.textBinding='';
此参数为0.dataBinding;
}
BulkCaptureComponentController.prototype.$onInit=函数(){
console.log('init');
};
BulkCaptureComponentController.prototype.$postLink=函数(){
警报(“1”);
};
BulkCaptureComponentController.prototype.add=函数(){
这个函数为.functionBinding();
};
返回BulkCaptureComponentController;
}());
var BulkCaptureController=(函数(){
函数BulkCaptureController(){
该值=0;
}
BulkCaptureController.prototype.$postLink=函数(){
警报(“1”);
};
BulkCaptureController.prototype.$onInit=函数(){
console.log('init');
};
BulkCaptureController.prototype.add=函数(){
this.value=this.value+1;
};
返回控制器;
}());
var BulkCaptureComponent=(函数(){
函数BulkCaptureComponent(){
此文件的绑定={
textBinding:“@”,
数据绑定:'Angular 1.5.3中的一些新生命周期挂钩(包括$postLink)
$onChanges(changesObj)
-在更新单向绑定时调用。changesObj
是一个散列,其键
是已更改的绑定属性的名称,值是窗体的对象
{currentValue:…,previousValue:…}
。使用此挂钩可触发组件内的更新,例如
克隆绑定值以防止外部值意外突变
$onDestroy
-当控制器的包含作用域被销毁时对其调用。使用此钩子释放
外部资源、监视和事件处理程序
$postLink
-在链接此控制器的元素及其子元素后调用。类似于post链接
函数此挂钩可用于设置DOM事件处理程序和直接进行DOM操作。
请注意,包含templateUrl
指令的子元素自
他们正在等待他们的模板异步加载,他们自己的编译和链接已经完成
暂停,直到发生这种情况
它们在以前的1.5.x版本中不可用。您使用的是什么版本?$postLink是在1.5.3.1.5.2版本中登录的,我很幸运!谢谢您-请将其作为答案发布,我将非常高兴地接受。