私は検索フィールドを持っており、検索ボタンをクリックすると、検索フィールドに入力された値を使ってデータを検索します。これは私のコードです。ルートプロバイダからコントローラにスコープ値を渡すにはどうすればよいですか?
HTMLコードここ
<a href="#/home">Home</a>
<label class="item item-input">
<input type="text"><a ng-href="#/search/{{searchVal}}" ng-model="searchVal">Search</a>
</label>
JSコード
angular.module('myApp', ['ngRoute'])
.controller('searchController', function($scope, $http, $routeParams) {
var name = $routeParams.name;
alert(name)
});
angular.module('myApp')
.config(function($routeProvider) {
$routeProvider.
when('/home', {
templateUrl: 'home.html'
}).
when('/search/:name', {
templateUrl: 'search.html',
controller: 'searchController'
}).
otherwise({
redirectTo: '/home'
});
});
私はrouteProviderに検索値を渡す傾けます。検索値をrouteProvider
に渡してsearchController
にアクセスする方法
コントローラーでrouteParams
を使用しましたが、検索フィールドの値を取得できませんでした。
したがって、searchControllerの値を取得するにはどうすればよいですか?これはPlnkr
は、コントローラでの取り扱い 'href'のインデックスコントローラを追加することがOKです。 ''が ''の内部で動作していない可能性が非常に高いです – Sajal