У меня работает Angular -app в моем проекте ruby on rails, и теперь я хочу реализовать некоторый поиск типа с использованием angular.js и не могу найти решение, как сделать typeahead directive running
.
Вопрос: Как установить директиву angular typeahead в мой проект?
С настоящим решением, описанным ниже, я получаю эту консоль:
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:3000/template/typeahead/typeahead.html
- ng-app работает и связан с js и css файлами, связанными с html.
Я следую этому источнику: bootstrap-ui-angularjs
Что я уже делал:
- загружен
angular-ui-bootstrap.js
вpublic\assets\javascripts
-
как правило, показан конвейер ресурсов:
//= требуется jquery // = требуется jquery_ujs // = требуется jquery.tokeninput // = требуется перезагрузка // = требуется angular // = требуется Angular -ui-bootstrap // = require_tree.
3.checked, если js
находится на странице: (только в сценариях)
<link href="/assets/bootstrap.css?body=1" media="all" rel="stylesheet" type="text/css" />
<script src="/assets/bootstrap.js?body=1" type="text/javascript"></script>
<script src="/assets/angular.js?body=1" type="text/javascript"></script>
<script src="/assets/angular-ui-bootstrap.js?body=1" type="text/javascript"></script>
my ng-app:
<div ng-app='plunker'>
<div class='container-fluid' ng-controller="TypeaheadCtrl">
<pre>Model: {{result | json}}</pre>
<input type="text" ng-model="result" typeahead="suggestion for suggestion in cities($viewValue)">
</div>
</div>
<script>
angular.module('plunker', ['ui.bootstrap']);
function TypeaheadCtrl($scope, $http, limitToFilter) {
//http://www.geobytes.com/free-ajax-cities-jsonp-api.htm
$scope.cities = function(cityName) {
return $http.jsonp("http://gd.geobytes.com/AutoCompleteCity?callback=JSON_CALLBACK &filter=US&q="+cityName).then(function(response){
return limitToFilter(response.data, 15);
});
};
}
</script>
Есть ли что-то, чего мне не хватает в связи с установкой существующих директив angular? например от эта ссылка