私はrails + angular
のアプリケーションでsemantic ui
を使用しています。検索ドロップダウンがあり、入力したときにはs
と入力してドロップダウンリストにundefined
一文字はうまくいきます。 興味深いのは、私が西暦s
という文字を入力すると、サーバーへのリクエストがないということです。その理由を理解できません。以下は私のコードです、助けてください。セマンティックui検索ドロップダウンで定義されていない値のリストを取得
javascriptのコード:
$('.ui.product.search').dropdown({
fullTextSearch: true,
preserveHTML: false,
debug: true,
saveRemoteData: false,
sortSelect: true,
match: 'text',
regExp: {
escape: /[-[\]{}()*+?.,\\^$|#\s]/g,
},
apiSettings: {
url: '/gpr/v1/product_codes/search?name={query}',
},
});
レールのコントローラのアクション
:def search
# byebug
search_query = ""
if not params[:name].blank?
search_query = "%#{params[:name]}%"
end
@product_codes = ProductCode.where("H3Description LIKE ?", search_query)
#render json: {results: @product_codes }
end
HTMLコード:
<div class="two fields">
<div class="field">
<label><%= t 'asset.create.h3' %></label>
<select name="products" class="ui product search dropdown" ng-model="asset_details[0].type_details[$index].crop">
</select>
</div>
私はそれに取り組むつもりです、あなたは私のplunkを作成することができます –
私はここで野生の推測をしています。あなたのエスケープregExpは正しいですか? – gilango
@gangoを削除すると、違いはありません。 –