Sto studiando Angular.js e Require.js al momento. Ho riscontrato un problema qui mentre sto usando questi due insieme. Per esempio nel mio html ho qualcosa di molto semplice come {{3 + 3}}. Ho scoperto che questo sarà valutato solo 6 secondi dopo che tutto è stato caricato. L'utente può vedere chiaramente l'intero processo. Ma questo non va bene per me. Non voglio il ritardo qui. Qualcuno può spiegare perché è successo? È perché sto facendo il bootstrap manualmente.Angular.js e Require.Js
Questo è il mio main.js per richiedere e il mio codice di bootstrap.
require.config({
paths: {
jquery: 'lib/jquery/jquery-1.9.1.min',
bootstrap: 'lib/bootstrap/bootstrap.min',
angular: 'lib/angular/angular.min'
},
baseUrl: '/Scripts',
shim: {
'angular': { 'exports': 'angular' },
'bootstrap': { deps: ['jquery'] }
},
priority: [
'angular'
]
});
require(['angular', 'app/admin/app.admin', 'app/admin/app.admin.routes', 'app/admin/index/index', 'app/admin/app.admin.directives'], function (angular, app) {
'use strict';
angular.element(document).ready(function() {
angular.bootstrap(document, ['app.admin']);
});
});
Acclamazioni
Non funziona così bene. Penso che questo sia dovuto al fatto che ng-cloak funzionerà solo dopo che l'applicazione è stata riavviata. – Victor
Aggiornamento della risposta. – mirrormx
Come descritto in questa risposta, è necessario definire un display: nessuno nei propri stili per inizializzare qualsiasi elemento ng-occultato come nascosto finché Angular non ha la possibilità di digerirli dopo il bootstrap. Quando Angular li ha elaborati, rende visibile l'elemento, impedendo la visualizzazione delle espressioni non legate prima che Angular abbia la possibilità di farlo. –