我想要做的是使Angular 2简单组件在angular 1应用程序中运行.我正在阅读这份官方指南.我遇到了一些注射问题:
Unknown provider: $$angularInjectorProvider <- $$angularInjector
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪毫无意义,但显然错误是在角度本身的某处深处提出的:)
我当前应用程序的结构如下所示:
ng1.module.ts(入口点):
'use strict';
import { downgradeComponent } from '@angular/upgrade/static';
const angular = require('./lib/angular-wrapper');
const app = angular.module('application', []);
import { AppComponent } from './components/app/app.component.ts';
import { Ng2Module } from './ng2.module.ts';
app.directive(
'app',
downgradeComponent({component: AppComponent}) as angular.IDirectiveFactory
);
angular.bootstrap(document.body, ['application']);
Run Code Online (Sandbox Code Playgroud)
ng2.module.ts:
import 'reflect-metadata';
import '@angular/core';
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { UpgradeModule } from '@angular/upgrade/static';
import { AppComponent } from './components/app/app.component.ts'; …
Run Code Online (Sandbox Code Playgroud) 我为 webpack 创建了两个配置。
当我导出一组配置时:一切正常,而不是监视选项。任务简单地完成(成功)。
当我测试一个配置导出时 - watch 工作正常。
我尝试了多个入口点,那时 watch 也能正常工作,但配置看起来有点乱。
我会附上我的配置,希望得到建议,谢谢。
/* FRONT-END CONFIG */
var frontWebpackConfig = {
entry: "./src/front/app",
output: {
path: __dirname + "/build",
filename: "public/app.js"
},
watch: NODE_ENV == "development",
watchOptions : {
aggregateTimeout: 100
},
devtool : NODE_ENV == "development" ? "cheap-inline-module-source-map" : null,
plugins : [
new webpack.NoErrorsPlugin(),
new webpack.DefinePlugin({
NODE_ENV : JSON.stringify(NODE_ENV)
})
],
module : {
loaders : [
{
test : /\.js$/,
loader : 'babel',
query: {
presets: ['es2015']
} …
Run Code Online (Sandbox Code Playgroud) 面对JS中的奇怪问题.我收到错误:
let a = []
let b = [1,2,3]
b.forEach(a.push)
TypeError: Array.prototype.push called on null or undefined
at Array.forEach (native)
at repl:1:3
at REPLServer.defaultEval (repl.js:262:27)
at bound (domain.js:287:14)
at REPLServer.runBound [as eval] (domain.js:300:12)
at REPLServer.<anonymous> (repl.js:431:12)
at emitOne (events.js:82:20)
at REPLServer.emit (events.js:169:7)
at REPLServer.Interface._onLine (readline.js:211:10)
at REPLServer.Interface._line (readline.js:550:8)
Run Code Online (Sandbox Code Playgroud)
当然,我已经提出了一个建议,即背景丢失了.所以,我尝试以这种方式实现这一目标:
b.forEach([].push.bind(a))
Run Code Online (Sandbox Code Playgroud)
结果变得不可预测:
[ 1, 0, [ 1, 2, 3 ], 2, 1, [ 1, 2, 3 ], 3, 2, [ 1, 2, 3 ] ]
Run Code Online (Sandbox Code Playgroud)
什么?=)从哪里来的0?好吧,也许它的"故障" - 指数,但为什么不先?:)
为了说清楚,这是一种经典的方式,这不是一个问题:
b.forEach(el => …
Run Code Online (Sandbox Code Playgroud) 使用猫鼬。架构看起来类似于:
{
"name" : String,
"start" : Date,
"stop" : Date
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是构建一个查询,即(“AND”):
另一方面, start 和 stop 可以通过,也可以不通过(任何一个)。
我所有的尝试都以某种 Mongo 错误结束:) 所以寻求帮助。
问候。
有奇怪的错误,从功能上升:
CREATE OR REPLACE FUNCTION addAnswer(bodyR VARCHAR, userIdR BIGINT, qId BIGINT)
RETURNS BIGINT AS $$
DECLARE
ret BIGINT;
author_idR BIGINT;
BEGIN
author_idR := (SELECT "a"."author_id" FROM "question" "a" WHERE "a"."id"=qId);
IF (author_idR = userIdR ) THEN
RAISE EXCEPTION "Question author and answer author shouldn't match!";
ENDIF;
INSERT INTO "answer"("body", "author_id", "created_at", "question_id") VALUES (bodyR, userIdR, CURRENT_TIMESTAMP, qId);
ret := LASTVAL();
RETURN ret;
END
$$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)
我收到的错误声明:
ERROR: unrecognized exception condition "Question author and answer author shouldn't match!"
CONTEXT: compilation …
Run Code Online (Sandbox Code Playgroud) 我是Haskell的新手,我在这里得到了一个无限循环,但我不知道为什么.
module Main where
pow :: Int -> Int -> Int
pow x 0 = 1
pow x y = x * pow x y-1
main :: IO ()
main = print( pow 2 3 )
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?