1
我的控制器變得有點忙,找到我正在尋找的功能變得非常麻煩。我想爲我的一些控制器功能提供單獨的文件。我怎樣才能做到這一點?有沒有像控制器使用的ng-include
之類的東西?我可以將控制器功能提取到外部文件嗎?
我的控制器變得有點忙,找到我正在尋找的功能變得非常麻煩。我想爲我的一些控制器功能提供單獨的文件。我怎樣才能做到這一點?有沒有像控制器使用的ng-include
之類的東西?我可以將控制器功能提取到外部文件嗎?
您可能會使用mixin模式。這使您可以用其他控制器擴展您的控制器。因此,你現在有兩個不同的控制器,同時都得到在同一時間執行:
app.controller('AnyController', ['$scope'
function ($scope) {
return {
myFunction: function() {
// do something
}
}
}
]);
app.controller('MyMainController', ['$scope'
function ($scope) {
var anyThing = $controller('AnyController as anyThing',{$scope: $scope}),
$scope.anyThing = function() {
// those two options are now both valid:
anyThing.myFunction();
$scope.anyThing.myFunction();
}
}
]);
現在你可以到你的單獨的控制器轉移到不同的文件。
我似乎無法得到這個爲我工作 –
查看https://docs.angularjs.org/guide/services – Aliz
@Aliz我真的不知道這與角度服務有什麼關係 – axelduch
「我想爲我的一些控制器功能提供單獨的文件」讓我想到「服務」,如果不是你能更具體還是舉例說明? – Aliz