我正在编写一个自定义过滤器,用' - '替换零值以用于显示目的.但是,如果它不为零,则应返回输入但过滤为货币.当我尝试这个时,我收到一个意外的令牌错误.
angular.module('app')
.filter('displaynullcurrency', function(){
return function(input){
if(!input){ return ' - '; }
if(parseFloat(input) != 0){
return {{input | currency}};
}
return ' - ';
};
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用带有generator-gulp-angular的yeoman建立一个MEAN堆栈web应用程序,它没有快速服务器.我试图添加快递,但我遇到了麻烦,.tmp文件夹中的索引html找不到任何bower_components文件夹项.有人有这种设置的工作示例吗?
我添加了快速服务器加载文件,其中包含:
app.use(express.static(path.join(rootPath, '/.tmp/serve')));
app.use(express.static(path.join(rootPath, '/bower_components')));
app.use(express.static(path.join(rootPath, '/src')));
app.get('/', function(req, res) {
res.sendFile('/.tmp/serve/index.html');
});
Run Code Online (Sandbox Code Playgroud) 我过去曾做过一些Angular应用程序,但从未真正使用过模块.我现在正在创建一个Ionic应用程序(使用Angular),由于某种原因,我无法将我的服务注入控制器.
controllers.js
angular.module('myapp.controllers', [])
.controller('StreamCtrl', ['$scope', 'StreamService',
function($scope, StreamService) {
$scope.playlists = [1,2,3,4];
}]);
Run Code Online (Sandbox Code Playgroud)
services.js
angular.module('myapp.services', [])
.factory('StreamService', ['$scope', function($scope) {
var self = {
'fetching' : false,
'streamItems' : []
};
return self;
]);
Run Code Online (Sandbox Code Playgroud)
app.js
angular.module('myapp', ['ionic',
'myapp.services',
'myapp.controllers',
'ngCordova',
'LocalStorageModule'])
// And lots of other code that isn't needed for this question.
Run Code Online (Sandbox Code Playgroud)
因此,当我尝试加载时,StreamCtrl我最终收到以下错误:
Error: [$injector:unpr] Unknown provider: $scopeProvider <- $scope <-StreamService
http://errors.angularjs.org/1.3.6/$injector/unpr?p0=<ion-nav-view name="menuContent" class="view-container" nav-view-transition="ios">copeProvider%20%3C-%20%24scope%20%3C-%20StreamService
at REGEX_STRING_REGEXP (http://localhost:8100/lib/ionic/js/ionic.bundle.js:7888:12)
at http://localhost:8100/lib/ionic/js/ionic.bundle.js:11806:19
at Object.getService [as get] (http://localhost:8100/lib/ionic/js/ionic.bundle.js:11953:39)
at …Run Code Online (Sandbox Code Playgroud) javascript angularjs angularjs-factory angular-services ionic-framework
我正在设置一个简单的 React/Redux 应用程序。这是我的设置:
var {createStore, applyMiddleware } = require('redux')
var thunkMiddleware = require('redux-thunk')
var store = createStore(
reducers,
applyMiddleware(thunkMiddleware)
)
class App extends React.Component {
render() {
return (
<Provider store={store}>
<HashRouter>
<div className="app">
<Route exact path='/' component={Home}/>
<Route path='/Test' component={Test}/>
</div>
</HashRouter>
</Provider>
);
}
}
Run Code Online (Sandbox Code Playgroud)
另外,这是我的减速器:
var {combineReducers} = require('redux')
const carlist = (state=[], action) => {
switch (action.type){
case 'LOAD':
return action.test
default:
return state
}
}
module.exports = combineReducers({carlist})
Run Code Online (Sandbox Code Playgroud)
当我运行我的应用程序时,我收到此错误:
applyMiddleware.js:39 Uncaught TypeError: middleware is not …
我已经实现了一个导航抽屉,但我无法显示标题/操作栏
const RootStack = createDrawerNavigator(
{
Home: HomeScreen,
Details: DetailsScreen,
},
{
intialRouteName: 'Home',
navigationOptions: {
headerStyle : {
backgroundColor: '#f4511e',
},
headerTintColor: '#fff',
headerTitleStyle : {
color: 'white',
},
},
}
);
export default class App extends React.Component {
render() {
return <RootStack/>;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法使用抽屉导航和标题栏?
我使用角度计时器.
这有效:
{{ (seconds / 10) * 100 }}
Run Code Online (Sandbox Code Playgroud)
但是这个没有:
{{ (seconds / secondsToAnswer ) * 100 }
Run Code Online (Sandbox Code Playgroud)
(评估为NaN)
但是,我secondsToAnswer在控制器中设置为10:$scope.secondsToAnswer = 10;
它也发生在指令之外.
完整代码:
HTML
<timer interval="1000">
<div class="progress">
<div class="progress-bar progress-bar-info progress-bar-striped"
role="progressbar"
aria-valuenow="20"
aria-valuemin="0"
aria-valuemax="100"
style="width: {{ (seconds / secondsToAnswer) * 100 }}%">
</div>
</div>
</timer>
Run Code Online (Sandbox Code Playgroud)
JS
'use strict';
vocabApp.controller('PracticeController', function ($scope) {
$scope.expressions = [
{ expression:'cat', meaning:'macska' },
{ expression:'dog', meaning:'kutya' },
{ expression:'whale', meaning:'bálna' }
];
//$scope.timerRunning = true;
$scope.startTimer …Run Code Online (Sandbox Code Playgroud) 我如何告诉Gulp先在另一个任务之前执行任务?
例如,我需要先将.less文件压缩成.css,
// Crunch less into css.
gulp.task('less', function () {
return gulp.src([
'css/myless.less'
])
.pipe(less().on('error', function (err) {
console.log(err);
}))
.pipe(cssmin().on('error', function(err) {
console.log(err);
}))
.pipe(rename({suffix: '.less'}))
.pipe(gulp.dest('css/'));
});
Run Code Online (Sandbox Code Playgroud)
然后用其他普通的.css文件连接它,
var concat = require('gulp-concat'),
minifyCSS = require('gulp-minify-css'),
clean = require('gulp-clean');
// CSS concat, auto-prefix and minify
gulp.task('styles', function() {
gulp.src([
'css/myless.less.css',
'css/normal.css'
])
.pipe(concat('main.css'))
.pipe(minifyCSS())
.pipe(gulp.dest('css/'));
});
Run Code Online (Sandbox Code Playgroud)
运行任务,
gulp.task('default', ['less', 'styles'], function() {
})
Run Code Online (Sandbox Code Playgroud)
它只优化'css/normal.css',但不能与'css/myless.less.css'连接.
我该怎么办?
这是我的gulpfile.
var gulp = require('gulp');
var less = require('gulp-less');
var clean = require('gulp-clean');
var mincss = require('gulp-minify-css');
var gulpif = require('gulp-if');
var uglify = require('gulp-uglify');
var concat = require('gulp-concat');
var inject = require('gulp-inject');
var templateCache = require('gulp-angular-templatecache');
var angularFilesort = require('gulp-angular-filesort');
var env = 'development';
gulp.task('default', ['clean'], function() {
gulp.start('static', 'html');
});
gulp.task('production', ['set-production', 'default']);
gulp.task('development', ['default'], function() {
gulp.watch('./src/less/**/*.less', ['styles']);
gulp.watch('./src/js/**/*.js', ['scripts']);
gulp.watch('./*.html', ['html']);
});
gulp.task('static', function() {
return gulp.src(['./src/static/*.*'])
.pipe(gulp.dest('./dist/static'));
});
gulp.task('clean', function() {
return gulp.src('./dist', {
read: …Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用c ++和SFML,一切都很好.在我得到Undefined Reference Errors之前,我意识到我一直在下载错误类型的SFML,得到SJLJ而不是DW2.问题已解决,但被另一个问题所取代; 现在每当我运行SFML程序时,它会打开一个小窗口:
它说:
程序无法启动,因为您的计算机缺少sfml-graphics-2.dll.尝试重新安装该程序以解决此问题.
然后当您按"确定"或关闭窗口时,程序将停止工作.不要混淆:程序从未打开,在控制台上没有.
这是从codeblocks教程网站直接复制和粘贴的代码(可能无用):
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
sf::CircleShape shape(100.f);
shape.setFillColor(sf::Color::Green);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(shape);
window.display();
}
return 0;
}Run Code Online (Sandbox Code Playgroud)
我试图从数组列表中删除重复项.我尝试这样做的方法是使用reduce创建一个空数组,将所有未定义的索引推送到该数组.我虽然得到了错误
if(acc[item]===undefined){
^
TypeError: Cannot read property '1' of undefined
Run Code Online (Sandbox Code Playgroud)
我的功能如下:
function noDuplicates(arrays) {
var arrayed = Array.prototype.slice.call(arguments);
return reduce(arrayed, function(acc, cur) {
forEach(cur, function(item) {
if (acc[item] === undefined) {
acc.push(item);
}
return acc;
});
}, []);
}
console.log(noDuplicates([1, 2, 2, 4], [1, 1, 4, 5, 6]));Run Code Online (Sandbox Code Playgroud)
javascript ×6
angularjs ×4
gulp ×3
asynchronous ×1
c++ ×1
css ×1
express ×1
gulp-watch ×1
less ×1
navigation ×1
node.js ×1
react-native ×1
react-redux ×1
redux ×1
sfml ×1
yeoman ×1