Jestem nowy w Angular JS i poprzez badania wygląda na to, że nie jest to możliwe, ale chciałem dokładnie sprawdzić/sprawdzić, czy istnieje jakieś alternatywne rozwiązanie, które będzie miało podobny skutek.Angular JS, czy możliwe jest dynamiczne ustawienie ng-include lub ng-controller?
To, co chcę zrobić, to zapełnić stronę z pliku JSON i załadować niestandardowe li za pomocą adresu URL, który byłby w tym pliku JSON. więc coś takiego:
JSON/kontroler wewnątrz:
function ExCtrl($scope) {
$scope.examples = [
{name:"example",
num: 1,
url:"website.html"}
];
}
JS (wewnątrz JS)
<ul ng-controller="ExCtrl">
<li ng-repeat="example in examples">
<div ng-include src="folder/{{example.url}}> </div>
</li>
</ul>
Rozwiązanie:
<ul ng-controller="ExCtrl">
<li ng-repeat="example in examples">
<div ng-include src="example.url"> </div>
</li>
</ul>
gdzie jest teraz:
function ExCtrl($scope) {
$scope.examples = [
{name:"example",
num: 1,
url:"folder/website.html"}
];
}
Przepraszam jestem bardzo nowy w tym i mam problemy z rozszyfrowaniem co każda część tej funkcji robi lub jego celem jako całości. Czy jest to funkcja, która ustawia adres URL od kontrolera? – Alex
Zaktualizowałem moje pytanie, aby lepiej odzwierciedlało to, czym jest mój obecny system, jeśli to pomaga .. Jestem w stanie go poprawnie rozwiązać, teraz mam na myśli ng-include src = "example.html" zamiast przykładu. adres URL, ale go nie załadował? – Alex
Dziękuję, to dla mnie łatwiejsze do naśladowania - jednak kiedy piszę po prostu ng-include = "example.url", ostateczny wynik to nadal ng-include = "example.url" :(nie ocenia do niczego – Alex