我想在這裏學習本教程:https://www.algolia.com/doc/tutorials/search-ui/instant-search/build-an-instant-search-results-page/instantsearchjs/Algolia和角4
爲了實現我的網站instantsearchjs。
一切都連接好的,我可以查詢並在我的網站.JSON結果。
但我不understant如何渲染它,我不能把fonction的ngOnInit()外
這裏是我的文件:
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import * as firebase from 'firebase';
import * as algoliasearch from 'algoliasearch';
import * as instantsearch from 'instantsearch.js';
@Component({
selector: 'app-homepage',
templateUrl: './homepage.component.html',
styleUrls: ['./homepage.component.css'],
})
export class HomepageComponent implements OnInit {
constructor(private router: Router) {
}
var search = instantsearch({
// Replace with your own values
appId: '4DJA9OYKC1',
apiKey: '12de76865a02a406ee95786c6f4a3cf3', // search only API key, no ADMIN key
indexName: 'events',
urlSync: true
});
search.addWidget(
instantsearch.widgets.searchBox({
container: '#search-input'
})
);
search.addWidget(
instantsearch.widgets.hits({
container: '#hits',
hitsPerPage: 10,
templates: {
item: document.getElementById('hit-template').innerHTML,
empty: "We didn't find any results for the search <em>\"{{query}}\"</em>"
}
})
);
search.addWidget(
instantsearch.widgets.pagination({
container: '#pagination'
})
);
ngOnInit() {
var client = algoliasearch('4DJA9OYKC1', '12de76865a02a406ee95786c6f4a3cf3');
var index = client.initIndex('events');
index.search('Ada', function(err, content) {
console.log(content.hits);
//console.log(err);
});
我認爲它是功能相關的問題在TS內部,但我不知道如何在Angular中實現它。
Inside Oninit編譯但在頁面上的任何地方出錯,在外面它不編譯。
該示例中的init中的代碼工作完美,並給我在網站控制檯上的結果。
預先感謝社會各界的幫助下
有人嗎?只要我添加一個小部件,網站就停止工作。 –
我對Angular 4並不熟悉,但InstantSearch.js正在與DOM開展自己的業務。是否有可能兩個庫都試圖修改混淆Angular的DOM的相同部分。有一件事可以幫助很多人在https://jsfiddle.net/上製作一個可重複的測試用例 – bobylito