小编doc*_*ock的帖子

Angular app在刷新页面上没有加载CSS和JS?

我有一个使用AngularJS的应用程序.这是它的一个链接 - Angular App 导航栏中的所有链接都使用默认的角度路由器.当我刷新它们时,所有页面都能正常工作,但是当我刷新它或直接转到它时,像这样的页面加载没有css和js的内容.

虽然我不确定,但我觉得这是路由问题.这是app.js文件 -

angular
  .module('jobSeekerApp', [
    'ngRoute'
  ])
  .config(function ($routeProvider, $locationProvider) {
    $routeProvider
      .when('/', {
        templateUrl: 'views/main.html',
        controller: 'MainCtrl',
        controllerAs: 'main'
      })
      .when('/about', {
        templateUrl: 'views/about.html',
        controller: 'AboutCtrl',
        controllerAs: 'about'
      })
      .when('/companies', {
        templateUrl: 'views/companiesall.html',
        controller: 'CompaniesallCtrl',
        controllerAs: 'companies'
      })
      .when('/jobs', {
        templateUrl: 'views/jobsall.html',
        controller: 'JobsallCtrl',
        controllerAs: 'jobs'
      })
      .when('/companies/:id', {
        templateUrl: 'views/company.html',
        controller: 'CompanyCtrl',
        controllerAs: 'company'
      })
      .when('/contact', {
        templateUrl: 'views/contact.html',
        controller: 'ContactCtrl',
        controllerAs: 'contact'
      })
      .otherwise({
        redirectTo: '/'
      });
      $locationProvider.html5Mode(true); …
Run Code Online (Sandbox Code Playgroud)

javascript css angularjs ngroute

13
推荐指数
1
解决办法
8350
查看次数

如何用 Jest 模拟 Axios?

client/index.js我有一个使用 axios 发出请求的函数

import axios from "axios";

const createRequest = async (url, method) => {
    const response = await axios({
        url: url,
        method: method
    });
    return response;
};

export default { createRequest };
Run Code Online (Sandbox Code Playgroud)

我想使用 测试这个函数jest,所以我创建了client/index.test.js

import { jest } from "@jest/globals";
import axios from "axios";
    
import client from "./";

jest.doMock('axios', () => jest.fn(() => Promise.resolve()));

describe("Client", () => {

    it("should call axios and return a response", async () => {
        const response = await client.createRequest('http://localhost/', 'GET'); …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing node.js jestjs axios

13
推荐指数
2
解决办法
4万
查看次数

Django-Haystack给出属性错误?

我正在尝试使用我的Django应用程序使用Haystack和Whoosh.我按照Haystack文档中的步骤操作,但是当我进行搜索时,我收到此错误

AttributeError at /search/
'module' object has no attribute 'get_model'
Run Code Online (Sandbox Code Playgroud)

search_indexes.py -

import datetime
from haystack import indexes
from movies.models import Movie


class MovieIndex(indexes.SearchIndex, indexes.Indexable):
    text = indexes.CharField(document=True, use_template=True)
    title = indexes.CharField(model_attr='title')

    def get_model(self):
        return Movie

    def index_queryset(self, using=None):
        """Used when the entire index for model is updated."""
        return self.get_model().objects.all()
Run Code Online (Sandbox Code Playgroud)

我无法在任何地方找到这个错误的帮助,我做错了什么?

堆栈跟踪 -

Environment:


Request Method: GET
Request URL: http://127.0.0.1:8000/search/?q=The+Revenant&models=movies.movie

Django Version: 1.9.1
Python Version: 2.7.6
Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'whoosh',
 'haystack',
 'registration',
 'crispy_forms',
 'movies',
 'mptt') …
Run Code Online (Sandbox Code Playgroud)

python django whoosh django-haystack

7
推荐指数
2
解决办法
1372
查看次数

角度指令中模板的路径?

我已经为我的角度应用程序创建了一个指令,在指令中我使用templateUrl来获取模板.

templateUrl: 'templates/searchbox-template.html',
Run Code Online (Sandbox Code Playgroud)

这在我的本地服务器上工作正常,但当我在firebase上托管它时,它会反复发出此警告 -

WARNING: Tried to load angular more than once
Run Code Online (Sandbox Code Playgroud)

此外,页面陷入循环,反复将index.html添加到页面.如果您从我使用该指令的导航栏转到公司或工作选项卡,您可以在此处查看该应用程序.我无法弄清楚应该使用什么路径来阻止它.这是应用程序的结构 -

.
??? app
?   ??? 404.html
?   ??? favicon.ico
?   ??? images
?   ??? index.html
?   ??? robots.txt
?   ??? scripts
?   ??? styles
?   ??? templates
?   ??? views
??? bower_components
?   ??? angular
?   ??? angular-mocks
?   ??? angular-route
?   ??? animate.css
?   ??? bootstrap
?   ??? jquery
?   ??? jssocials
??? bower.json
??? dist
?   ??? 404.html
?   ??? favicon.ico …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-directive

5
推荐指数
1
解决办法
500
查看次数

Chrome扩展程序历史记录API是否未显示所有结果?

我正在尝试使用Chrome扩展历史记录API根据输入的搜索字词获取用户的历史记录。但是在某些情况下,搜索无法正常进行。例如,当我输入术语“ bi”时,未给出任何结果,但是当我搜索“位”时,给出了一些结果,但不是全部,我通过在chrome历史记录搜索中对其进行了验证来检查了它,并显示了更多结果。历史API是这样工作的还是我做错了什么?这是我的代码-

window.onload = function() {

function getHistory() {
  var list = document.getElementById('list');
  var box = document.getElementById("box").value;
  if (box === '') {
    list.innerHTML = '';
    list.innerHTML = list.innerHTML + 'Nothing To Search.';
  }
  else {
    var microseconds = 1000 * 60 * 60 * 24 * 365 * 45;
    var start = (new Date).getTime() - microseconds;
  chrome.history.search({text: box, startTime: 0, maxResults: 50000}, function(data) {
    if(Object.keys(data).length === 0) {
    list.innerHTML = '';
      list.innerHTML = list.innerHTML + 'Nothing Found.';
    }
    else { …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome browser-history google-chrome-extension

3
推荐指数
1
解决办法
570
查看次数

在 Django Rest Framework 中使用无限滚动?

我正在使用 Django Rest Framework 创建一个 REST API。API 将提供大量数据,我想在页面上使用无限滚动。我想在前端使用 Angular。我不确定如何提供数据,以便并非所有数据都必须发送一次,而仅在用户向下滚动时发送。

我正在使用序列化程序类 -

class CompanySerializer(serializers.ModelSerializer):
    class Meta:
        model = Company
        fields = ('company_name', 'location', 'founded_year')
Run Code Online (Sandbox Code Playgroud)

我不确定如何实现这一点。我应该使用 Django Endless Pagination 还是可以使用 django-rest-framework 提供的分页来完成。我也不确定它的前端将如何工作。Web 开发新手在这里,请帮助。

python django rest infinite-scroll django-rest-framework

3
推荐指数
1
解决办法
2438
查看次数