编辑: 该问题是由于尝试使用ng-repeat \ ng-options迭代函数的返回值而不是将数据解析为常规对象一个承诺。在DOM(html)上下文中使用角度范围函数时出现问题
代码:
$scope.layout.getPartialUriSafe = function(){
return $sceDelegate.getTrusted($sce.RESOURCE_URL, $scope.layout.getPartialUri());
}
$scope.layout.getPartialUri = function(){
var cat = $location.search().cat;
switch(cat){
case 'settings':
return 'partials/companySettings.html';
case 'scouters':
$scope.model.roleType = 'scouter';
$scope.layout.roleTitle = $filter('translate')('SCOUTERS');
return 'partials/roles.html';
case 'recruiters':
$scope.model.roleType = 'recruiter';
$scope.layout.roleTitle = $filter('translate')('RECRUITERS');
return 'partials/roles.html';
case 'social':
return 'partials/socialLinks.html';
case 'design':
return 'partials/companyDesign.html';
default:
return 'partials/companySettings.html';
}
}
HTML:
<div class="settingsInnerContainer">
<div data-ng-include data-src="layout.getPartialUriSafe()"></div>
</div>
上述冻结,没有错误的画面。
使用的插补值
'{{layout.getPartialUriSafe()}}'
尝试,但后来我的角分析器错误。
还试图用一种原始的插值,但没有运气也:
'{{layout.getPartialUriSafePrimitive}}'
layout.getPartialUriSafePrimitive - 包含了部分URI的字符串。
预先感谢任何帮助,我一直在尝试了一段时间升级到NG的1.2.x,到目前为止遇到的是在1.2.2解决了许多问题,但这一具体问题仍然开放。
谢谢你的回答尼克斯,并为信息。 它似乎虽然我的具体问题是试图通过函数(这是返回一个列表)ng重复迭代。 我会发表一个答案,你可以告诉我,如果它有任何意义。 再次感谢! –
@OlegTikhonov是的,这是有道理的。我从遍历UI的函数调用时遇到过类似的麻烦。我建议你将答案标记为解决方案,以便其他人知道。 –
我将只能在2天内完成此操作,一旦我能够做到,我将确保做到这一点。 再次感谢! –