我是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