我是AngularJS中的新成員,我嘗試基於ng-click參數函數動態更改ng-model。因此,這裏是代碼:如何使用ng-click控制器函數動態地更改ng-model
HTML:
<ul class="dropdown-menu" id="search-dropdown-menu">
<li>
<a href="javascript:void(0);" data-ng-click="searchFilter('jurusan', '-')">
-
</a>
</li>
<li>
<a href="javascript:void(0);" data-ng-click="searchFilter('jurusan', 'kd_jurusan')">
Kode Jurusan
</a>
</li>
<li>
<a href="javascript:void(0);" data-ng-click="searchFilter('jurusan', 'nama_jurusan')">
Nama Jurusan
</a>
</li>
</ul>
<input type="text"
class="form-control input-sm"
data-ng-model="search"
placeholder="Cari data . . ."
autofocus />
AngularJS:
/**
* Controller
*/
akuaApp.controller('akuaController', function($scope)
{
$scope.searchFilter = function (model, value) {
$scope.search = 'search.'+value;
};
});
和正在改變的是對輸入值,而不是data-ng-model
值。我試圖閱讀所有的教程,但我仍然沒有得到這個。有人能幫助我,謝謝:)
編輯: (對不起我的英語不好)
所以,我要的是,可以說我點擊這個
<a href="javascript:void(0);" data-ng-click="searchFilter('jurusan', 'nama_jurusan')">
Nama Jurusan
</a>
後,我點擊,我想這個data-ng-model
屬性值,從search
到search.nama_jurusan
。 nama_jurusan
來自searchFilter
第二個參數。
注:我把data-ng-controller
和data-ng-app
前
你是什麼'的意思和正在改變的是輸入值,而不是數據-NG-模型價值'在控制器中你沒有得到更新值? –
@ A.J我被編輯了我的文章 – imbagila