Я так нашел решение, привязка к скрытому свойству решает его, так как * ngIf удаляет и добавляет элементы в DOM каждый раз. Я должен был упомянуть об этом в вопросе, но использовать привязку атрибутов вместо * ngIf.
попробуйте использовать этот кодовый помощник
var mongoose = require('mongoose');
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://10.7.0.3:27107/data/TodoApp');
Вы должны использовать
mongoose.Promise = require('bluebird');
Вы используете
mongoose.promise = require('bluebird');
Также я думаю, что вы используете более старую версию nodejs. Я использую узел JS 8 & amp; mongoose принимает global.Promise по умолчанию, так как nodejs 8 поставляется с собственным Promise.