@Marc Scheibが指摘したように、君は答えに役立つ多くの情報を残しています。その情報を知らずに、あなたがそれを働かせることができる方法の1つです。アウレリアのCLIを使用して
:
au new uiautocomplete
- は、オプション2(デフォルト活字体)
- を選択(はい、依存関係をインストール)オプション1(はい、プロジェクトを作成します)
- オプション1を選択を選択してください
package.json
ファイルにこれらのパッケージを含めるには、パッケージをローカルにインストールし、aurelia_project/aurelia.json
ファイルをこれらのプロジェクトの参照にも更新します。
aurelia.json
ファイルに正しいファイルを追加しようとしても、オートコンプリートウィジェットが機能するには、そこに置かれている値の1つを更新する必要があります。これはに更新する必要がある
{
"name": "jquery-ui",
"main": "ui/widget.js",
"path": "../node_modules/jquery-ui",
"resources": []
}
:依存関係のセクションでは、このようなエントリがあるはずですあなた例えば
{
"name": "jquery-ui",
"main": "ui/widgets/autocomplete.js",
"path": "../node_modules/jquery-ui",
"resources": []
}
、私は「属性リソース」を作成しました。私はautocomplete.ts
というファイルを作成し、それをsrc
ディレクトリに入れました。
autocomplete.ts
import { customAttribute, inject } from 'aurelia-framework'
import * as $ from 'jquery';
import 'jquery-ui';
@customAttribute("autocomplete")
@inject(Element)
export class Autocomplete {
constructor(private element: Element) {
}
public attached() {
var aTags = ["ask","always", "all", "alright", "one", "foo", "blackberry", "tweet","force9", "westerners", "sport"];
$(this.element).autocomplete({source: aTags});
}
}
その後、私は含まれてapp.html
を更新:
<template>
<require from="autocomplete"></require>
<input autocomplete type="text">
</template>
は、この情報がお役に立てば幸い!例えば、その後、
npm install components-jqueryui
jspm install npm:components-jqueryui
と::
オーレリアでjqueryの-UIで
試みは 'aurelia.useを追加します.plugin( './ Scripts/Jquery/jquery-1.12。0-ui '); '(あなたのバージョンを置き換える)' configure'メソッド – adiga
あなたのプロジェクトのいくつかの情報を追加してください:Webpack/JSPM?タイプスクリプト/ ES?調査がなければ、インポートの代わりに 'import 'jquery''を試してみてください。 –