Aplikasi Angular saya memiliki banyak nama domain dan subdomain berbeda yang diarahkan ke sana. Saya ingin masing-masing mengambil status berbeda dalam perutean saya. Bagaimana saya melakukan ini?
Izinkan saya memberi contoh:
domainname1.com
subdomain.domainname1.com
sub2.domainname1.com
domain2.com
sub1.domain2.com
SEMUA arahkan ke root aplikasi saya. Rute/negara bagian saya mungkin terlihat seperti ini:
$stateProvider
.state('Dom1Sub0', {
url: '/',
templateUrl: 'views/s0View.html',
controller: 'domain1Controller as user'
})
.state('Dom1Sub1', {
url: '/',
templateUrl: 'views/s1View.html',
controller: 'domain1Controller as user'
})
.state('Dom1Sub2', {
url: '/',
templateUrl: 'views/s2View.html',
controller: 'domainController as user'
})
.state('Dom2Sub0', {
url: '/',
templateUrl: 'views/s0View.html',
controller: 'domain2Controller as user'
})
.state('Dom1Sub1', {
url: '/',
templateUrl: 'views/s1View.html',
controller: 'domain2Controller as user'
})
Bagaimana cara menambahkan pernyataan "jika" untuk setiap negara bagian, berdasarkan domain atau subdomain?
SEJAUH INI:
Saya telah menemukan beberapa kode di sini untuk mengekstrak subdomain:
app.factory('subdomain', ['$location', function ($location) {
var host = $location.host();
if (host.indexOf('.') < 0)
return null;
else
return host.split('.')[0];
}]);
jadi saya bisa melakukan hal yang sama untuk domain:
app.factory('domain', ['$location', function ($location) {
var host = $location.host();
if (host.indexOf('.') < 0)
return host.split('.')[0];
else
return host.split('.')[1];
}]);
dan menambahkannya ke pengontrol saya:
app.controller('SomeCtrl', ['$scope', 'subdomain', function ($scope, subdomain) {
// use subdomain same as any other variable
}]);
Namun bagaimana cara mengubah status berdasarkan nilai domain dan/atau subdomain?
Terima kasih
domain
dansubdomain
untuk status tersebut. Kemudian Anda dapat memilih templat yang sesuai menggunakan fungsi templat, seperti yang ditunjukkan dalam jawaban ini. Anda dapat melakukan hal serupa dengan pengontrol, menggunakan controllerProvider sebuah>. - person Sunil D.   schedule 31.01.2016