есть файлик layout.php, в котором определены блоки content и rightSide.
<html ng-app="app">
<body>
<div class=content><div ng-view></div></div>
<div class="rightSide">
<form class="form-inline" role="form">
<div class="input-group">
<input
type="text"
name="query"
class="form-control"
placeholder="<?= $lang->search_place ?>"
value="<?=$this->container->request->query('query')?>"
/>
<span class="input-group-btn">
<button
class="btn btn-info"
ng-controller="SearchCtrl"
ng-click="setSearch(jQuery('input.form-control[mane=query]').val())"
>
<?= $lang->search ?>
</button>
</span>
</div>
</form>
</div>
</body>
</html>
И соответствующий js(coffeScript) для поиска:
'use strict'
class SearchCtrl
@$inject: [ '$scope', '$location', '$routeParams', 'SearchService' ]
constructor: (@scope, @location, @routeParams, @SearchService) ->
@scope.search_string = @routeParams.query
this.loadingSearch()
loadingSearch: ->
@scope.loadingPromise = @SearchService.getList {q: @scope.search_string}
@scope.loadingPromise.then (data) =>
@scope.elements = data
setSearch: (data) ->
debugger
@location.url '/search?query='+data
angular.module('SearchModule').controller 'SearchCtrl', SearchCtrl
Проблема:
При нажатии на кнопку поиск происходит отправка формы средствами html а не angular и соответственно debbuger не срабатывает.
Проблема2:
Как-то криво цепляется $location, может цепляю криво, в JS не силён.