AngularJs: Comment faire de l'interface utilisateur, sélectionnez fonctionne correctement?

LA SITUATION:

Je fais un angulaires application où j'ai commencé à utiliser l'interface utilisateur-sélectionnez: dans les infos de l'utilisateur page, dans le select être possible de choisir un ou plusieurs tag.
Il est presque de travail, sauf le fait que j'ai des problèmes d'affichage de la pré-existence des balises.

LE CODE:

Vue:

<ui-select multiple ng-model="info_data.tags" theme="bootstrap" ng-disabled="disabled">

  <ui-select-match placeholder="Select tag...">{{$item.name}} </ui-select-match>

  <ui-select-choices repeat="tag in all_tags | propsFilter: {name: $select.search}">

    {{tag.name}}

  </ui-select-choices>

</ui-select>

<p>Selected: {{info_data.tags}}</p>

Contrôleur:

$http({

    url: base_url + 'main/db_get_all_tags',
    method: "POST",

 }).success(function (data) {

    $scope.all_tags = data;

});

$scope.show_info = function() {

    var result_info = DbService.get_info( $stateParams.db_data_id );

    result_info.then( function( data )
    {
        $scope.info_data = data;

    });

};

TENTATIVE 1:

Il arrive a un comportement très étrange.
Je ne vois pas les balises dans la page info de l'utilisateur, et même pas dans l'interface utilisateur-sélectionnez.
Sauf si actualiser 5/6 fois, puis tout à coup il fonctionne par magie, l'affichage des balises dans les infos de l'utilisateur page et dans l'interface utilisateur-sélectionnez.
Dans les deux cas, le travail, et non pas, je reçois plusieurs message d'erreur du même type:

Impossible de lire la propriété de la longueur de undefined.

TENTATIVE 2:

Afin de résoudre ce problème, j'ai ajouté ce code dans le contrôleur:

$scope.info_data = { tags: [] };
$scope. all_tags = [];

Et je ne reçois plus aucun message d'erreur. L'application est stable et je peux voir les informations nécessaires à l'utilisateur page info.
Le seul problème est que les balises ne sont pas chargés dans l'interface utilisateur-sélectionnez.

Si je sélectionne une nouvelle balise, puis il fonctionne très bien, mais je lâche la pré-balises existantes.

QUESTION(s):

Comment puis-je faire de l'interface utilisateur, sélectionnez fonctionne correctement? (actuellement v0.8.3)
Il y a un problème de conflit?

Comment puis-je l'appeler correctement pré-existant de données à partir du serveur?

Merci beaucoup!

OriginalL'auteur FrancescoMussi | 2014-10-22

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *