Как я могу вызвать функцию один раз при загрузке страницы с тегом angular "ng"? - PullRequest
0 голосов
/ 07 февраля 2020

Я использую node js для внутреннего интерфейса и angular для внешнего интерфейса. У меня внутри приложения есть область действия. js, которую я хотел бы выполнить при загрузке страницы html. Я могу получить желаемую функциональность, если добавлю эту логику c за кнопкой, но ng-init не удастся. Под неудачным я имею в виду, что он будет делать то, что я хочу, только в 10% случаев. Как я могу выполнить эту функцию один раз, когда страница загружается и убедиться, что она сохраняется?

Это работает

<button ng-click='setCurFiles("/Users/nick/Desktop/");'>test</button>

Это работает, но не надежно

<div ng-init='setCurFiles("/Users/nick/Desktop");'></div>

1 Ответ

0 голосов
/ 07 февраля 2020

Директивой ng-init можно злоупотреблять, чтобы добавить ненужные количества логики c в ваши шаблоны. Существует только несколько подходящих вариантов использования ngInit. 1

Поместите код инициализации в контроллеры:

app.controller("ctrl", function() {
    this.$ngInit = function() {
        setCurFiles("/Users/nick/Desktop/");
    };
    function setCurFiles(url) {
        //...
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...