小编tym*_*eJV的帖子

ReactJS.NET - Bundles - TinyIoCResolutionException:无法解析类型:React.IReactEnvironment

我试图通过System.Web.Optimization.React使用ASP.NET Minification和Optimization来缩小我的.JSX文件.我已经安装了MVC4 React Package以及Optimization包,但每当我尝试包含一个bundle时,我都会得到以下内容:

React.TinyIoC.TinyIoCResolutionException: Unable to resolve type: React.IReactEnvironment
Run Code Online (Sandbox Code Playgroud)

InnerException总是如此 null

我的包装设置如下:

bundles.Add(new ScriptBundle("~/Bundle/Scripts/ReactJS").Include(
                "~/Scripts/React/react-0.12.2.js",
                "~/Scripts/React/react-with-addons-0.12.2.js",
                "~/Scripts/React/JSXTransformer-0.12.2.js"
            ));

        bundles.Add(new JsxBundle("~/Bundle/Scripts/ReactCalendar").Include(
                "~/Scripts/React/Calendar/Main.react.jsx",
                "~/Scripts/React/Calendar/Components/Calendar.react.jsx",
                "~/Scripts/React/Calendar/Components/CalendarEvent.react.jsx",
                "~/Scripts/React/Calendar/Components/CalendarControls.react.jsx",
                "~/Scripts/React/Calendar/Components/CalendarTimeSlots.react.jsx"
            ));
Run Code Online (Sandbox Code Playgroud)

并包含在视图中:

@section scripts{
    @Scripts.Render("~/Bundle/Scripts/ReactJS");
    @Scripts.Render("~/Bundle/Scripts/ReactCalendar");
}
Run Code Online (Sandbox Code Playgroud)

错误始终在线:

@Scripts.Render("~/Bundle/Scripts/ReactCalendar");
Run Code Online (Sandbox Code Playgroud)

任何人对如何解决/调试这个有任何想法?如果需要更多信息,请与我们联系.

asp.net asp.net-mvc-4 reactjs reactjs.net

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

Express + Angular路由导致无限循环+崩溃

我正在使用Express和Angular开发Node应用程序.我正在使用Angular进行路由,并且我的路由设置如下:

app.config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/', {
    templateUrl: '/partials/main'
    //controller: 'IndexController'
}).when('/discover', {
    templateUrl: '/partials/discover'
}).when('/user/home', {  //HERES THE PROBLEM CHILD!!!!!
    templateUrl: '/partials/user/home'
}).otherwise({
    redirectTo: '/'
});
}]).config(['$locationProvider', function ($locationProvider) {
    $locationProvider.html5Mode(true);
}]);
Run Code Online (Sandbox Code Playgroud)

现在,每当我尝试调用时/user/home- 页面进入无限循环并继续重新加载控制器.我可以在节点控制台中看到调用的页面partials/user/home肯定包含一个Jade文件.我已经检查了其他帖子,其中大多数都是/在parts路径的开头解决,这在这里没有帮助.如果我转移home.jade/partials没有子目录的目录,页面加载正常.有任何想法吗?

更新:似乎无限循环发生在我尝试加载部分的任何子目录中的部分时.

每个请求:

节点 - App.js:

app.get('/', routes.index);

app.get('/partials/:name', routes.partials);
app.get('*', routes.index);
Run Code Online (Sandbox Code Playgroud)

和routes/index.js

exports.index = function(req, res) {
res.render('index', { title: 'Open Innovation Station' });
}

exports.partials = function(req, res) {
res.render('partials/' + req.params.name); …
Run Code Online (Sandbox Code Playgroud)

node.js express angularjs

5
推荐指数
2
解决办法
3785
查看次数

Node + Express .post路由抛出错误.期待回调,得到了对象

我目前正在使用Express + Node开发应用程序.我最近使用以下语法添加了一个.post到该app.js文件的新路由:

app.post('/api/posts/saveComment', posts.saveComment);
Run Code Online (Sandbox Code Playgroud)

posts 以上定义为:

var posts = require('./routes/posts.js');
Run Code Online (Sandbox Code Playgroud)

saveComment定义如下:

exports.saveComment = function(req, res) {
    //function stuff in here, yada yada
}
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试运行应用程序时,节点发出错误:

Error: .post() requires a callback functions but got a [object Undefined]
Run Code Online (Sandbox Code Playgroud)

saveComment显然是一个功能,我不明白为什么它看不到这个.我上面定义了另一个函数saveComment,我能够完全正确地引用而没有错误,但是将函数内容复制到saveComment仍然会产生相同的错误.我很茫然,任何帮助都非常感激.

每个请求,内容 posts.js

var mongo = require('../mongo.js');

exports.queryAll = function(req, res) {
    var db = mongo.db;

    db.collection('posts', function(err, collection) {
        collection.find().toArray(function(err, doc) {
            if (err)
                res.send({error:err})
            else
                res.send(doc)

            res.end();
        });
    });
}

exports.saveCommment …
Run Code Online (Sandbox Code Playgroud)

node.js express

4
推荐指数
1
解决办法
6803
查看次数

由于以下原因无法实例化myApp模块:错误:[$ injector:nomod] http://errors.angularjs.org/1.2.26/$injector/nomod?p0=myApp

我正在尝试学习Angular并尝试在基于Web的教程之外编写我的第一个控制器.我一直在JS控制台的标题中得到错误,无法弄清楚发生了什么.该链接将我带到一个页面,该页面引用了包含ngRoute的需求,我已根据API完成了该操作.当然我错过了什么,但我看不出它是什么.任何帮助将不胜感激,谢谢!

的index.html

<DOCTYPE html>
<html ng-app="myApp">
    <head>
        <title>First Angular Project</title>
        <link href="bootstrap.min.css" rel="stylesheet">
    </head>
    <body>
        <div class="container" ng-controller="FirstController">
            Did the controller load?
        </div>
        <script type="text/javascript" src="angular.min.js"></script>
        <script type="text/javascript" src="angular-route.min.js"></script>
        <script type="text/javascript" src="app.js"></script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

app.js

(function () {
    var app = angular.module('myApp', ['ngRoute']);

    app.controller('FirstController', function(){
        console.log("FirstController loaded");
    });
})
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

如何使用jquery将值更改为文件类型的输入字段

嗨我有一个类型文件的输入字段,我想使用jquery更改其值.如何做到这一点,请帮助我.Below是我的html标签.

<input id="kb_file" type="file" class="file" name="multipartFile" contenteditable='false' style="display:none;"/>
Run Code Online (Sandbox Code Playgroud)

html jquery

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

Javascript:如何在单击按钮时显示下一个数组值

我正在尝试用 javascript/jquery 和 html 编写代码,我认为这相当简单,但事实证明(对我来说)非常具有挑战性。我有一个程序可以计算斐波那契数列的前 x 个数字,并将其存储在一个数组中。我想做的是制作两个按钮来显示序列中的下一个或上一个数字。这是我到目前为止所拥有的。

JavaScript:

var all = new Array();
fib = function (numMax) {
    for (i = 0, j = 1, k = 0; k < numMax; i = j, j = x, k++) {
        x = i + j;
        //window.document.write(x + " ");
        all[k] = x;
    }
};

fib(1000);

fibon = function () {
    getElementById("mynum").innerHTML = "all[+1]";
};
Run Code Online (Sandbox Code Playgroud)

HTML:

<input type="text" id="mynum">
<button onclick="fibon();">Next</button>
Run Code Online (Sandbox Code Playgroud)

html javascript arrays jquery button

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

jQuery - 如何在click事件jquery中使用each()?

请看我的HTML代码:

<form action="#" class="check_opt" id="ckPrice">
    <p><input class="niceCheck" type="checkbox" name="" value="0-49">3 millions - 10 millions (21)</p>
    <p><input class="niceCheck" type="checkbox" name="" value="50-99"> >10 millions - 15 millions (7)</p>
    <p><input class="niceCheck" type="checkbox" name="" value="100">15 millions and above (15)</p>
</form>
Run Code Online (Sandbox Code Playgroud)

和jQuery代码:

<script type="text/javascript"> 
    $(document).ready(function() { 
        $('#ckPrice :checkbox').click(function() { 
            var price = 'abc'; 
            $(".niceCheck").each(function() { 
                if ($(".niceCheck").is(":checked")) { 
                    price += $(".niceCheck").value(); 
                } 
            }); 
        alert(price); 
        }); 
     }); 
</script>
Run Code Online (Sandbox Code Playgroud)

底部jQuery代码中的alert函数仅返回'abc'.我该怎么做?

javascript jquery dom

0
推荐指数
1
解决办法
170
查看次数

node.js/expressjs简单文件上传问题

我正在使用expressjs作为中间件在节点服务器上创建一个简单的文件上传器.到目前为止,服务器端看起来像:

app.post('/upload', function(req, res) {
    console.log(req.files);

    //Handle the file
    fs.readFile(req.files.imageUploader.path, function(err, data) {
        var newPath = __dirname;
        console.log(newPath);
        console.log(data);
        fs.writeFile(newPath, data, function(err) {
            console.log(err);
            res.send("AOK");
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

现在,日志语句__dirname是我的源目录,如预期的那样(C:\ Development\GitHub\ExpressFileUpload),但上传时发生错误:

{ [Error: EISDIR, open 'C:\Development\GitHub\ExpressFileUpload']
errno: 28,
code: 'EISDIR',
path: 'C:\\Development\\GitHub\\ExpressFileUpload' }
Run Code Online (Sandbox Code Playgroud)

我试着改变newPath/./,但没有改变,不同的错误,但还是错误.它是什么做的双重\\path错误?我错过了一些简单的东西吗?感谢您的帮助,如果需要更多信息,请与我们联系.

upload node.js express

0
推荐指数
1
解决办法
2581
查看次数

初学者 - 试图让jquery插入元素

嘿所以我试图让javascript/jquery将一些盒子div插入我的DOM - 无法弄清楚为什么它不起作用.小心协助我?在这里查看:http: //codepen.io/anon/pen/gobcd

编辑(代码):

$document.ready(
    for(i=0; i<17; i++){
        $("#square_holder").append("<div class='block'></div>");
    };

    button.onclick=function(){
        console.log("Prior grid setup cleared. Next you will be prompted for a new amount.")
        var newnumber = gets.chomp;
        console.log("You entered: #{newnumber}. Watch in awe as the grid fills ..... ")
};
);
Run Code Online (Sandbox Code Playgroud)

javascript jquery

-1
推荐指数
1
解决办法
68
查看次数