編輯: 該問題是由於嘗試使用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天內完成此操作,一旦我能夠做到,我將確保做到這一點。 再次感謝! –