小编Bal*_*zar的帖子

AngularJS:应用货币过滤器返回自定义过滤器的值

我正在编写一个自定义过滤器,用' - '替换零值以用于显示目的.但是,如果它不为零,则应返回输入但过滤为货币.当我尝试这个时,我收到一个意外的令牌错误.

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)

javascript angularjs angular-filters

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

Yeoman发电机使用gulp和角度与快递服务器

我正在尝试使用带有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)

express angularjs yeoman gulp

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

服务不会注入控制器

我过去曾做过一些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

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

为什么我在 redux 中得到“中间件不是函数”?

我正在设置一个简单的 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 …

redux react-redux

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

带有标题/操作栏的 React Native createDrawerNavigator

我已经实现了一个导航抽屉,但我无法显示标题/操作栏

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)

有没有办法使用抽屉导航和标题栏?

在此处输入图片说明

navigation react-native react-navigation

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

Angularjs除范围变量失败

我使用角度计时器.

这有效:

{{ (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)

javascript angularjs angularjs-directive

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

Gulp回调 - 如何告诉Gulp先在另一个任务之前运行任务?

我如何告诉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'连接.

我该怎么办?

javascript css asynchronous less gulp

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

gulp.watch进入无限循环

这是我的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)

javascript node.js gulp gulp-watch

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

SFML 2.1和Codeblocks错误:您的计算机缺少sfml-graphics-2.dll

我刚刚开始使用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)

c++ sfml

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

使用reduce从数组中删除重复项

我试图从数组列表中删除重复项.我尝试这样做的方法是使用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

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