2015-09-27 14 views
0

我有一個ng-repeat列表項目,我想根據頁面上的一組複選框進行過濾。我有一個搜索框,我已經鏈接到篩選成功 - 但是當我想指定在ng點擊搜索查詢時,我誤解了變量的範圍,或者我認爲它們是如何鏈接的。Angularjs不讓我指定ng-click上的過濾器

以下是我正在嘗試用來修改搜索條件的代碼。

<button ng-click="searchText = a">Click me</button> 
<label>Search: <input ng-model="searchText"></label> 

阿位進一步下跌是我的NG-重複使用過濾器:

<div ng-repeat="value in present | filter:searchText"> 

但是我不能設置SEARCHTEXT至 'A',一旦用戶點擊該按鈕。

把它放在範圍似乎改變了變量本身,但沒有更新過濾器,我不知道我明白這是爲什麼。

任何想法?

回答

1

,如果你需要它是Stringa

然後

<button ng-click="searchText = 'a'">Click me</button> 

定義a爲字符串'a'

如果我們把它定義爲<button ng-click="searchText = a">Click me</button>然後a必須綁定到一個變量範圍。

+0

我無法相信我錯過了。謝謝! – Alex

+0

:)很高興幫助你,cheerz –

2

ng-click="searchText = a"中的表達式將值searchText賦值給範圍變量a,該範圍變量將是未定義的。

報價字符串值:

ng-click="searchText = 'a'"