我是Angular JS的新手,通過研究看起來這是不可能的,但我想仔細檢查/看看是否有一些替代方案會有類似的結果。Angular JS,是否可以動態設置ng-include或ng-controller?
我想要做的是從JSON文件中填充頁面,並使用該JSON文件中的url加載自定義li。所以是這樣的:
JSON /內部控制器:
function ExCtrl($scope) {
$scope.examples = [
{name:"example",
num: 1,
url:"website.html"}
];
}
JS(內JS)
<ul ng-controller="ExCtrl">
<li ng-repeat="example in examples">
<div ng-include src="folder/{{example.url}}> </div>
</li>
</ul>
解決方案:
<ul ng-controller="ExCtrl">
<li ng-repeat="example in examples">
<div ng-include src="example.url"> </div>
</li>
</ul>
它現在是:
function ExCtrl($scope) {
$scope.examples = [
{name:"example",
num: 1,
url:"folder/website.html"}
];
}
我很抱歉,我很新的這一點,我無法破譯什麼功能的各個部分是做或它的整體目標。 。這是一個從控制器設置url的函數嗎? – Alex 2013-05-13 18:44:22
我更新了我的問題,以更好地反映我目前的系統是什麼,如果有幫助..我能夠得到它現在正確解決我的網址..它會說ng-include src =「example.html」,而不是示例。網址,但它沒有加載它? – Alex 2013-05-13 18:47:06
謝謝,這對我來說容易得多 - 但是,當我簡單地編寫ng-include =「example.url」時,最終結果仍然是ng-include =「example.url」:(它不計算任何東西 – Alex 2013-05-13 19:02:53