Je ne sais pas pourquoi cela ne change pas lorsque ses changements d'objet liés:AngularJS ne se met pas à jour?
Mon HTML:
<div id="account-info" ng-controller="AuthenticateCtrl">
<h5>Account: </h5>
{{account}}
</div>
<div ng-controller="AuthenticateCtrl">
<div modal="shouldBeOpen" options="opts">
<div class="modal-header">
<h3>Select your account</h3>
</div>
<div class="modal-body">
<div class="account-btn" ng-repeat="item in items" ng-click="close(item)">
{{item}}
</div>
</div>
</div>
</div>
JavaScript My:
var AuthenticateCtrl = function ($scope) {
$scope.account= "";
$scope.open = function() {
$scope.shouldBeOpen = true;
};
$scope.close = function(item) {
if (item) {
$scope.shouldBeOpen = false;
$scope.account= item;
}
};
}
Pour une raison quelconque, il affiche toujours rien, ou si je mets $ scope.account = "ANY STRING" il affichera "N'IMPORTE QUELLE CHAÎNE" mais ne se mettra pas à jour quand la fonction de fermeture sera appelée.
Vous ne montrez pas où s'appelle close ou quel élément est. Aussi, vous devriez probablement suivre la meilleure pratique d'utiliser un modèle qui a toujours un. dans les références du HTML. – shaunhusain
Alors ... comment s'appelle la fonction de fermeture? – robertklep
Désolé, édité pour inclure l'appel modal à proximité. – Alex