2013-11-27 94 views
0

我正在通過AngularJS教程,並瞭解<li ng-repeat="item in items | filter:query">創建動態的angularjs變量URL?

但是基本的開箱實施的似乎僅限於項目的列表只是過濾在<input ng-model="query">進入確切的詞或短語。

示例:如果查詢是「桌布」,則結果列表可以包含帶有這個短語「裝飾桌布」的結果,但不包括「桌布裝飾布」,因爲過濾器只是一個連續的搜索字符串。

我知道有能力添加自定義過濾器,但乍一看似乎這些主要是轉換。

有沒有什麼辦法可以添加一個自定義過濾器,使「裝飾桌布」和「裝飾桌布」顯示在過濾結果集中?

回答

0

除了弗拉基米爾的回答,angular ui router是一種常用的路由庫提供比angular的默認路由提供程序更多的功能。

有一個關於傳遞參數這裏https://github.com/angular-ui/ui-router/wiki/URL-Routing#basic-parameters

$stateProvider 
    .state('exampleState', { 
    url: "/foo/:myParameter", 
    templateUrl: 'foo.html', 
    controller: function ($stateParams) { 
     // If we got here from a url of /foo/42 
     expect($stateParams.myParameter).toBe(42); 
    } 
})