Показывать сообщения за дни года [дублировать]

Не вставляйте пробелы между { и } .

  p = re.compile ('a {1} b {1  , 3} ')  
1
задан Batman 19 January 2014 в 03:17
поделиться

2 ответа

K Я решил проблему.

Прежде всего, это ng-model="{{user.domain}}" заключается не в том, как вы используете ng-модель. Мне пришлось изменить их, чтобы удалить фигурные скобки ng-model="user.domain".

Я изменил выбор как таковой:

<select id="entityDropDown" 
    ng-model="selectedUser" 
    ng-options="user as user.name for user in users" 
    ng-change="userInfo(selectedUser)">
</select>

Это моя функция контроллера:

spApp.controller('userCtrl', 
    function userCtrl($scope,siteCollection){
        $scope.users = siteCollection.getUsers();
        $scope.selectedUser = {};
        $scope.userInfo = function(user) {
            $scope.selectedUser = user;
        };

    }
);

В основном контроллер получает всех моих пользователей и помещает его в объект пользователя. Выбор осуществляется через каждого пользователя и генерирует параметры. Когда выбранный параметр изменяется, ng-change передает выбранный объект пользователя функции userInfo, а html заполняет эту информацию об объектах.

1
ответ дан Batman 15 August 2018 в 23:49
поделиться

вы можете добавить ng-model="selectedUser" к своему выбору и в свой userCtrl

<!-- template.html -->
<select id="entityDropDown" ng-options="user as user.name for user in users" ng-model="selectedUser">
</select>

<div class="user-info" ng-show="selectedUser">
   <p> {{selectedUser.name}}</p>
   <!-- ... -->
</div>

в вашем контроллере

// controller.js
function userCtrl($scope, siteCollection){
    $scope.users = siteCollection.getUsers();
    $scope.$watch('selectedUser', function(oldVal, newVal) {
       if (oldVal === newVal) return;
       //do something like call JSON if need it
    });
}

Когда <select> изменяет $scope.selectedUser ] изменяется на выбранное значение. позже вы можете использовать переменную selectedUser как держатель для вашего отображения информации в другое место, например, в div.user-info, или вы можете использовать $scope.$watch('selectedUser'... для запуска других действий, таких как вызов служб или что-то еще

, используя ваш шаблон

<select id="entityDropDown" ng-options="user in users" ng-model="selectedUser">
   <!-- <option ng-repeat="user in users">{{user.name}}</option> -->
</select>

<div>
   <label for="entityId">ID: </label>
   <input type="text" id="entityId" disabled ng-model="selectedUser.id"/>
   </br>
   <label for="entityDomain">Domain: </label>
   <input type="text" id="entityDomain" disabled ng-model="selectedUser.domain"/>
</div>
0
ответ дан rkmax 15 August 2018 в 23:49
поделиться
  • 1
    Извините, я не совсем уверен, куда идти оттуда. – Batman 19 January 2014 в 02:16
  • 2
    Я пробовал это, но это не сработало. Я получаю эту ошибку: Ошибка синтаксиса: токен «selectedUser.id» неожиданен, ожидая [:] в столбце 3 выражения [{{selectedUser.id}}], начиная с [selectedUser.id}}] – Batman 19 January 2014 в 03:28
  • 3
    @Batman указал, что моя ошибка {{}} для интерполяции. я обновил, а также sintax на ng-repeat – rkmax 19 January 2014 в 05:17
Другие вопросы по тегам:

Похожие вопросы: