我是新来的表达框架,这是我在server.js文件中的内容:
// Module dependencies.
var application_root = __dirname,
express = require( 'express' ), //Web framework
path = require( 'path' ), //Utilities for dealing with file paths
mongoose = require( 'mongoose' ); //MongoDB integration
//Create server
var app = express();
// Configure server
app.configure( function() {
app.use( express.bodyParser() );
app.use( express.methodOverride() );
app.use( app.router );
app.use(express.session({secret:'thisismysupersecret'}));
app.use( express.static( path.join( application_root, 'site') ) );
app.use( express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.post("/verifyLogin",function(request,response){
var usr=request.body.username;
var pass=request.body.password;
//request.session.email=usr;
response.redirect('dashboard');
}); …Run Code Online (Sandbox Code Playgroud) 我想尝试在我的反应应用程序中添加/编辑表单的单独路径,但相同的组件,如下所示:
<Switch>
<Route exact path="/dashboard" component={Dashboard}></Route>
<Route exact path="/clients" component={Clients}></Route>
<Route exact path="/add-client" component={manageClient}></Route>
<Route exact path="/edit-client" component={manageClient}></Route>
<Route component={ NotFound } />
</Switch>
Run Code Online (Sandbox Code Playgroud)
现在在manageClient组件中,我解析查询参数(我在编辑路径中传入一个带有客户端ID的查询字符串),我根据传递的查询参数有条件地渲染.
问题是,这不会再次重新安装整个组件.假设打开了一个编辑页面,并且用户单击了添加组件,URL就会更改,但该组件不会重新加载,因此会保留在编辑页面上.
有办法处理这个吗?
我有一个包含这种数据的mysql表
TACOMA, Washington, 98477
Run Code Online (Sandbox Code Playgroud)
现在我有成千上万的这样的行.我想要以这样一种方式操纵数据:
TACOMA, Washington
Run Code Online (Sandbox Code Playgroud)
有可能虽然mysql或我必须手动执行它.
我正在使用ng-table插件来分页这样的表:
$scope.ngtableParams = new ngTableParams({}, {
counts:false,
getData: function(params) {
return $http.get($rootScope.app.authApi + 'questions/' + selectedSubtopic.id).then(function(data) {
params.total(data.data.length);
return data.data;
});
}
});
Run Code Online (Sandbox Code Playgroud)
每次用户点击页码时,Funnily ng-table都会调用getData()函数.并再次点击整个内容并获取所有记录并显示它们.因此,分页基本上是无用的.
我需要有一个客户端分页.是否可以使用ng-table?
试过这个
$http.get($rootScope.app.authApi + 'questions/' + selectedSubtopic.id)
.success(function(data){
$scope.ngtableParams = new ngTableParams({count:5}, {
counts:[],
paginationMaxBlocks: 13,
paginationMinBlocks: 2,
total:data.length,
getData: function(params) {
return data;
}
});
});
Run Code Online (Sandbox Code Playgroud)
与上面的结果相同!
我最近一直在探索 Angular 组件对 css 和 dom 的封装。
我使用 ng-cli 搭建了一个快速项目并加载了一个组件。假设组件选择器是“app-component”。这封装了与该组件有关的所有 dom 和 css。到目前为止一切都很好。
我从之前的阅读中了解到,组件既不允许外部 CSS 渗入,也不允许内部 CSS 渗出(这更特定于 Web 组件)
现在,在 index.html 文件中,我包含了一个 bootstrap css 文件,只是为了观察 bootstrap css 中的样式是否渗入组件中,令我惊讶的是它确实发生了。我可以使用在我的组件中提供引导 css 的所有类。
为什么会这样?本质上,外部 css 正在渗透到组件中。我了解 Angular 中的视图封装概念,但这不适合。
听起来有点天真,但可能是我在这里遗漏了一点!
编辑
基本上我指的是这个:
https://developers.google.com/web/fundamentals/getting-started/primers/shadowdom
这说:
作用域 CSS:在 shadow DOM 中定义的 CSS 是作用域的。样式规则不会泄露,页面样式也不会渗入。
我正在使用RequireJS文本插件来加载模板,然后在视图中进行评估.问题是模板被缓存了.因此,在清除缓存之前,呈现的模板始终具有旧内容.
我猜测RequireJS文本插件缓存文本模板.
有办法阻止这个吗?
我正在使用backbone.js + require.js构建一个应用程序.我想在我的应用程序中使用datepicker:datepicker
由于它的非AMD,我在这样的requirejs中填充它:
require.config({
baseUrl: "appjs",
paths:{
jquery: '../layout_assets/assets/js/libs/jquery-1.8.2.min',
dt: '../layout_assets/plugins/datatables/jquery.dataTables.min',
dtPlugins:'../layout_assets/plugins/datatables/dtplugins',
dtBootstrap: '../layout_assets/plugins/datatables/dataTables.bootstrap',
underscore: '../assets/js/underscore-min',
Backbone: '../assets/js/backbone-min',
bootstrap: '../assets/js/bootstrap.min',
datepicker:'../layout_assets/bootstrap-datepicker'
},
shim: {
underscore:{
exports:"_"
},
Backbone:{
deps: ['underscore','jquery'],
exports: "Backbone"
},
dt: {
deps:['jquery'],
exports: "dt"
},
dtPlugins: {
deps:['jquery','dt'],
exports:"dtPlugins"
},
bootstrap: {
deps:['jquery'],
exports:"bootstrap"
},
dtBootstrap: {
deps: ['dt','jquery'],
exports: "dtBootstrap"
},
datepicker:{
deps:['jquery','bootstrap'],
exports:"datepicker"
}
}
});
Run Code Online (Sandbox Code Playgroud)
现在在我的一个观点中,我将datepicker称为:
define(['Backbone',
'underscore',
'jquery',
'datepicker',
'models/reports',
'dtBootstrap',
'bootstrap',
'text!templates/reports/dashboard.html',
],function(Backbone,_,$,dp,report,dtBootstrap,bootstrap,dashboard){
var view=Backbone.View.extend({
el:"#content-wrap",
template:_.template(dashboard),
render:function(){
this.$("#container-left").html(this.template()); …Run Code Online (Sandbox Code Playgroud) 我正试图在phonegap中设置一个新的开发环境.
以下是我的路径变量设置在Windows中的外观:
C:\Users\Mrinal\AppData\Roaming\npm;
C:\android\development\sdk\platform-tools;
C:\android\development\sdk\tools;
C:\Program Files\Java\jdk1.7.0_17\bin;
C:\ant\bin
Run Code Online (Sandbox Code Playgroud)
现在在第三行,实际上在该路径上没有名为tools的目录.休息工作.
现在当我在命令提示符下执行此操作时:
c:\android\phonegap\lib\android\bin>create
Run Code Online (Sandbox Code Playgroud)
我明白了
Cannot locate android.bat using the PATH environment variable.
Retry after adding directory containing android.bat to the PATH variable.
Remember to open a new command window after updating the PATH variable.
Visit http://developer.android.com if you need to install the Android SDK.
Run Code Online (Sandbox Code Playgroud)
我在整个开发目录中搜索了这个android.bat文件但找不到它.我在哪里错了?
我在从HTML5画布生成图像方面有所成功.现在toDataURL()方法给出了一个非常长且奇怪的URL.我猜它是二进制图像.图像在浏览器中显示良好.
现在我需要将该图像发布到某些社交媒体(特别是pinterest).现在我在"pinit"按钮的media参数中提供什么?
我尝试将我从你那里得到的网址附加toDataURL()到pinterest pin-it按钮.但是图像的网址是这样的(完整数据 - 这里是uri):
data:image/png;base64,iVBORw0KGgo [...cut...] bHA0VIAAAAASUVORK5CYII=
Run Code Online (Sandbox Code Playgroud)
现在我该怎么做?:(
我正在概述基于角度的相当复杂的应用程序的体系结构.所以我开始使用角度种子项目,这似乎是一个很好的起点.困扰我的是,角度应用程序本质上涉及到前期加载所有内容.使用脚本加载器,似乎没有一个干净的方法.
我来自backbone.js背景,在那里它很安静直接使用require.js进行基于路由器回调的延迟加载.角度路线在某种程度上定义如下:
// Declare app level module which depends on views, and components
angular.module('myApp', [
'ngRoute'
]).
config(['$routeProvider', function($routeProvider) {
$routeProvider.when({templateURL:'../tmpl.html',controller:'view1Ctrl'})
.when({templateURL:'../tmpl.html',controller:'view1Ctrl'})
.otherwise({redirectTo: '/view1'});
}]);
Run Code Online (Sandbox Code Playgroud)
现在在这里,$routeProvider.when({templateURL:'../tmpl.html',controller:'view1Ctrl'})我想懒洋洋地加载控制器和模板.我很想使用类似的东西:
$routeProvider.when({templateURL:'../tmpl.html',controller:require('view1Ctrl'})
Run Code Online (Sandbox Code Playgroud)
使用browserify但它似乎并不干净,甚至没有要求.我知道这个问题在某种程度上已被问过几次,但我没有找到一个有力的答案.
我的偏好是使用browserify,因为它支持浏览器中备受喜爱的cjs模块.
javascript ×4
angularjs ×2
requirejs ×2
android ×1
angular ×1
api ×1
backbone.js ×1
browserify ×1
cordova ×1
express ×1
html5 ×1
html5-canvas ×1
jquery ×1
mysql ×1
ngtable ×1
node.js ×1
pagination ×1
pinterest ×1
reactjs ×1
sql ×1