场合:
我正在尝试将ng-include
部分包含在内而不需要任何路由。我只想动态地包含许多特定部分。这或多或少看起来像:
<div ng-controller="SomeController">
//This controller defines a $scope.getPartial(id)
<ng-include src="getPartial(something.id)"></ng-include>
</div>
它有效,部分包括在内。但是看着控制台,我可以看到控制器被多次调用,并且第一次被调用时,我得到了404
GET path / to / partials / undefined.html [HTTP / 1.1 404 Not Found 162ms]
当第一次进行包含时,似乎没有定义something.id.
问题:
我是AngularJS的新手,因此可能会做出错误的假设或错过明显的事情,请赐教。
答案 0 :(得分:6)
SomeController
中的任何内容,因此您不应该对新作用域有任何问题。
$scope.getPartial = function(id){
if(!id){
return "";
}
...
}