我想将我的表与它们的过滤器和排序功能外包为指令。 因为我想用双向-数据绑定我这样做:如何使用AngularJS和TypeScript在控制器和指令之间使用双向数据绑定
public bindToController = {
cars: "="
};
这是因为汽车上的点击表格中的时候,我改变这辆车的属性,我需要的控制器,其中cars
来源于此。
export class CarsTableDirectiveController implements ng.IComponentController {
public cars;
public $onInit() {
console.log(this.cars);
}
constructor() {
console.log(this.cars);
}
}
export class CarsTable implements ng.IDirective {
public restrict: string = "E";
public scope = {};
public controller = CarsTableDirectiveController;
public controllerAs: string = '$ctrl';
public bindToController = {
cars: "="
};
static instance(): ng.IDirective {
return new CarsTable();
}
template: string = require<string>('./cars-table.html');
}
我打电话这样说:
<projects-table cars="ctrl.cars"></projects-table>
的汽车数据表中显示,但是当我登录cars
它总是不确定的。 我在做什么错?如何实现对象cars
的双向数据绑定并使用CarsTableDirectiveController
中的变量cars
?
你能告诉我你是如何使用这个指令吗? –
对不起,刚添加它。 – testiguy
汽车是否立即可用?或者他们来自AJAX电话? –