Я использую
<div ng-include = "myController.myVar">.
Во время выполнения моей программы myController.myVar - строка, сгенерированная при возврате функции.
Пример:
myController.myVar = MyFunction ();
Хотя значение myController.myVar было правильно обновлено, ng-include не отображает новое значение.
Вот новый пример. (Хотя это просто, реальное приложение немного сложнее). В основном это то, что описано ниже:
У нас есть ng-include для отображения некоторых страниц.
В контроллере у нас есть функция, очень похожая на эту:
var myFunction = function (index) {
return [
"path1",
"path2",
"path3"
][index];
};
Follow the flow:
// Start MyController.MyVar
this.MyVar = myFunction (0);
// An HTTP request is made and, if the return is as expected, then the value of myVar is updated.
if (request === 'success') {
this.myVar = MyFunction (1);
}
Однако ng-include, похоже, не распознает новое значение MyVar в представлении и не перезагружает новое значение.