Я использую тип ui-bootstrap, когда пользователь вводит, чтобы показать все переменные, доступные для записи, которые являются свойствами загружаемого объекта. Пример: item.cost+item.quantity.
Мой вопрос: я хочу, чтобы предложения появлялись только каждый раз, когда пользователь вводит элемент. Я заметил, что ввод текста работает только для одного слова и в начале.
HTML
<div class="modal-body">
Add expression:
<textarea style="width: 568px;" ng-model="item.formula"
uib-typeahead="state for state in states "
typeahead-show-hint="true"
typeahead-on-select="item"
ng-change="eval(item.formula)">
</textarea>
<p><b>Result:</b> <br>
<div style="width: 100%">{{ans}}
</div>
</p>
</div>
контроллер
ctrl.controller('myController', ['$scope', function ($scope) {
$scope.imageShowModal = function (item) { //loads the object items
$scope.item = item;
$scope.states =Object.keys(item); //get the JSON keys from item object like cost,price,quantity,workflow...
};
$scope.eval = function (v) {
try {
$scope.ans = $scope.$eval(v);
} catch (e) {
}
};