как принудительно перезагрузить с помощью ng-include - PullRequest
0 голосов
/ 22 января 2019

Я использую

<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 в представлении и не перезагружает новое значение.

...