小编tho*_*aux的帖子

filter $ scope错误:未知提供者:$ scopeProvider < - $ scope < - transformSensorStatusFilter

marsApp.filter("transformSensorStatus", function($scope) {
    return function(input, options) {

    var sensorReading = ( input ? ( input / 1000) : 0);
    var sensorLowLimit = (options["lowLimit"] ? (options["lowLimit"] / 1000) : 0);
    var sensorHighLimit = (options["highLimit"] ? (options["highLimit"] / 1000) : 0);
    var curStat;
    switch (sensorReading) {
        case 255:
        case 254:
        case 253:
            curStat = generateStateInnerHtml(sensorReading);
            break;
        default:
            curStat = generateStateInnerHtml(options["sensorStatus"]);

    }

    return curStat;


    function generateStateInnerHtml(state) {

        var stateHtml = null;

        if (state == 255 || state == 254) {
            stateHtml = "a"; …
Run Code Online (Sandbox Code Playgroud)

javascript scope controller filter angularjs

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

在Windows上递归更改文件的编码?

有没有人知道一个工具,最好是资源管理器上下文菜单,以递归方式将项目中文件的编码从ISO-8859-1更改为UTF-8和其他编码?免费软件或不太昂贵将是伟大的.

编辑:感谢您的回答,+1为所有.但我真的希望能够右键单击一个文件夹并说"将所有.php文件转换为UTF-8".:)赞赏进一步的建议,开始赏金.

windows unicode utf-8

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

从Joomla表单字段插入数据库

我是Joomla的初学者!开发并创建了一个非常简单的模块.

如何创建包含3个文本字段的表单,然后将输入的值保存到数据库表中?

database forms joomla insert

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

如何在单独的文件中存储我的Mustache/Handlebars模板?

我正在项目中使用handlebars.js,我开始有相当数量的模板.现在它们存储在我的主模板应用程序文件中,如下所示:

<script id="avatar_tpl" type="text/html">
bla bla bla {{var}} bla bla bla
</script>
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法将它们放在一个单独的文件中,如.js文件或其他东西,以避免在我的源代码页中叠加它们.

我知道有几种解决方案可以通过Ajax调用这些模板,但这似乎会给我带来太多不必要的请求.

谢谢

javascript mustache backbone.js handlebars.js

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

usemin并使用Grunt重写供应商CSS文件中的图像URL

grunt-usemin帮我改造

<link href="/dependencies/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
<link href="/dependencies/nanoscroller/bin/css/nanoscroller.css" rel="stylesheet" />
<link href="/dependencies/dropzone/downloads/css/dropzone.css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

一个完美的组合和缩小的js:

<link href="scripts/8e1991c7.libraries.js" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

在concat,cssmin和uglify之后,我有一个几乎完美的文件夹结构,除了图像和它们的位置.

这是我的问题:

所有这些供应商的css文件都包含图像位置.不好的是,他们所有人都在分享不同类型的地点.他们中的一些人在css文件夹中使用图像,而其他人在img文件夹中使用.

如何配置grunt usemin来重写所有图片网址?

gruntjs yeoman grunt-usemin

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

Angular:获取触发$ watch的原因

一个非常简短的问题:在Angular中,有任何方法可以获得$watch被触发的"根本原因" 吗?

假设您有以下JavaScript代码:

$scope.$watch("foo", function(value){
    // here I'd like to know if the change is triggered 
    // due to change in ngModel or through ngClick
};

$scope.changeFoo = function(){
    $scope.foo = "bar"
};
Run Code Online (Sandbox Code Playgroud)

这是HTML:

<input ng-model="foo">
<button ng-click="changeFoo()">Change Foo > Bar</button>
Run Code Online (Sandbox Code Playgroud)

在我$watch我想知道是什么原因导致它被解雇.在这种情况下,是改变了ngModel还是我的价值在功能上改变了ngClick?

javascript angularjs angularjs-scope

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

Android:错误包括/重新包装引用javax核心类的依赖项

我正在使用Maven作为构建工具开发Android应用程序.我设法正确设置了evertyhing(maven依赖项被导出到apk等),但是我还有一个问题让我发疯.

我想在我的POM文件中包含对simpleframework的xml解析器的依赖,如下所示:

<dependency>
    <groupId>org.simpleframework</groupId> 
    <artifactId>simple-xml</artifactId>
    <version>2.5.3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

当我mvn install在项目上发布时,我收到以下错误(截断):

trouble processing "javax/xml/namespace/NameSpaceContext.class" ...
Run Code Online (Sandbox Code Playgroud)

我知道引用这些javax类的简单xml解析器的错误结果,但我还没有找到解决方案(设置--core-library标志是没用的).

我目前正试图用maven-jarjar-pluging重新打包依赖,但这似乎也不起作用.

任何人都可以帮我解决这个问题吗?很多,非常感谢提前!

java android jarjar maven simple-framework

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

如何使用RequireJS构建JavaScript项目

我目前正在开发一个大型JavaScript项目,我们想要定义自己的API.我正在使用RequireJS作为我的依赖加载器,它很适合我,允许我在各自的文件中定义模块.我没有使用自己的命名空间,模块返回一个实例,可以在其他模块中使用,即:

define(
    ['imported_module'],
    function(module){
        module.doSomething();
    }
)
Run Code Online (Sandbox Code Playgroud)

但是随着文件数量的增长,我想决定如何在文件夹中构建这些文件.目前我使用以下方案来命名我的文件:

[projectname].[packagename].[ModuleName]
Run Code Online (Sandbox Code Playgroud)

一个例子可能是stackoverflow.util.HashMap.js.我想介绍一个项目文件夹,每个包的文件夹,并将文件重命名为模块名称,如:

stackoverflow/util/HashMap.js
Run Code Online (Sandbox Code Playgroud)

这将我的代码整齐地构建到文件夹中,但文件名现在只反映模块.我想定义某种路由,以便能够定义RequireJS应该如何查找文件.例:

文件

stackoverflow/util/stackoverflow.util.HashMap.js
Run Code Online (Sandbox Code Playgroud)

应该可以通过声明输入

define(['stackoverflow.util.HashMap'],function(HashMap){});
Run Code Online (Sandbox Code Playgroud)

有没有人有构建大型JavaScript项目的经验?如果有的话,你能分享一下你的方法吗?

javascript requirejs

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

什么时候使用$ scope是安全的.$ apply()?

我想这个标题非常清楚我要问的是什么.我创造了这个小提琴:http://jsfiddle.net/Sourabh_/HB7LU/13142/

在小提琴中,我试图复制一个async场景.这只是一个例子,但在AJAX调用中如果我不使用$scope.$apply()该列表则不会更新.我想知道$scope.$apply()每次进行AJAX调用更新列表时是否安全使用,还是有其他一些我可以使用的机制?

我编写的代码用于复制场景(与小提琴相同):

HTML

<div ng-controller="MyCtrl">
  <li ng-repeat="item in items">
    {{item.name}}
  </li>
  <button ng-click="change()">Change</button>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

var myApp = angular.module('myApp',[]);

function MyCtrl($scope) {
  $scope.items = [{name : "abc"},{name : "xyz"},{name : "cde"}];

  $scope.change = function(){
    test(function(testItem){
      $scope.items = testItem;
      //$scope.$apply();
    })
  }
  function test(callback){
    var testItem = [
                    {name : "mno"},
                    {name : "pqr"},
                    {name :   "ste"}
                   ];
    setTimeout(function(){callback(testItem)},2000);
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript ajax angularjs

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

如何在grunt-usemin编译期间删除一些javascript

我有代码,可以轻松快速地编写/测试代码,代码不属于我的生产代码(大多数情况下它会模拟服务器,所以我只需要grunt服务器).

这两部分,一部分是如何删除部分脚本

angular.module('nglaborcallApp', [
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute',
'server_mocks',  // Don't want this line in the production build
'dialogs'
Run Code Online (Sandbox Code Playgroud)

]

然后是一段需要消失的index.html

<!-- build:js({.tmp,app}) scripts/mocks/mocks.js -->
<script type='text/javascript'>var Mocks = {};</script>
<script src='scripts/mocks/jobs.js'></script>
<script src='scripts/mock.js'></script>
<!-- endbuild -->
Run Code Online (Sandbox Code Playgroud)

所以这可能是2个问题.我在usemin文档中没有看到任何关于此的内容,所以我猜测还有其他工具,但我不知道该工具的名称是什么.

另一种可能性是我做错了而不是注入这个模拟对象,我应该用grunt服务器来做.其他人在做什么?

javascript gruntjs grunt-usemin

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