我有創建彈出視窗的代碼,如下所示:
var modalPromise = $uibModal.open({
templateUrl: .....,
controllerAs: '$ctrl',
size: 'lg',
controller: function createController($uibModalInstance, items) {
var itemsSelected = items.itemSelected;
return $controller('ItemUpdateCtrl', {
$uibModalInstance: $uibModalInstance,
$http: $http,
......
})
}
});
所以這會啟動一個彈出視窗,將模板與控制器 ItemUpdateCtrl 相關聯。
在 ItemUpdateCtrl 中,我有:
var $ctrl = this;
controllerAs 在第一段代碼中的作用是什么?分配給 controllerAs 的 $ctrl 和 ItemUpdateCtrl 中定義的 $ctrl 之間是否有任何聯系。
uj5u.com熱心網友回復:
controllerAs將允許您在模板中訪問您的控制器!
例如,如果您有:
$uibModal.open({
templateUrl: './template.html',
controllerAs: '$ctrl',
controller: function () {
this.property = 'Santiago';
}
});
...然后,在template.html:
<h1>Controller property: {{ $ctrl.property }}</h1>
...將編譯為:
<h1>Controller property: Santiago</h1>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/490616.html
標籤:angularjs
上一篇:如何觀察react.js的變化?
