小编win*_*toy的帖子

通过AngularJS中的多个特定模型属性进行过滤(OR关系)

看一下这里的例子:http://docs.angularjs.org/api/ng.filter: filter

您可以使用任何电话属性进行<input ng-model="search">搜索,您可以使用名称进行搜索<input ng-model="search.name">,并按名称对结果进行适当过滤(输入电话号码不会返回任何结果,如预期的那样).

比方说,我有一个"名称"属性,"电话"属性,一个"秘密"性质的模型,我怎么会去通过过滤在"名称"和"电话"属性和没有 "秘密"属性?所以从本质上讲,用户可以键入一个名称或电话号码,并且ng-repeat可以正确过滤,但即使用户输入的值等于"秘密"值的一部分,它也不会返回任何内容.

谢谢.

angularjs

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

将AngularJS范围变量从指令传递给控制器​​的最简单方法?

将AngularJS范围变量从指令传递给控制器​​的最简单方法是什么?我见过的所有例子看起来都很复杂,是不是我可以从指令访问控制器,并设置其中一个范围变量?

angularjs angularjs-directive ng-controller

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

如何在请求新页面时使用带有Express(Node.js)的AngularJS路由?

我正在使用Express,它从静态目录加载AngularJS.通常情况下,我会请求http://localhost/,其中Express为我提供了我index.html和所有正确的Angular文件等.在我的Angular应用程序中,我设置了这些路径,它们替换了以下内容ng-view:

$routeProvider.when('/', {
    templateUrl: '/partials/main.html',
    controller: MainCtrl,
});

$routeProvider.when('/project/:projectId', {
    templateUrl: '/partials/project.html',
    controller: ProjectCtrl,
});

$locationProvider.html5Mode(true);
Run Code Online (Sandbox Code Playgroud)

在我的主页面上,我有一个链接<a href="/project/{{project.id}}">,它将成功加载模板并指引我http://localhost/project/3或我指定的任何ID.问题是当我尝试将浏览器定向到http://localhost/project/3或刷新页面时,请求将转到Express/Node服务器,该服务器将返回Cannot GET /project/3.

如何设置我的Express路线以适应这种情况?我猜它需要$location在Angular中使用(虽然我更愿意避免使用丑陋的搜索和#hashes),但我对如何设置Express路由来处理这个问题一无所知.

谢谢.

node.js express angularjs

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

AngularJS中的$ http上传文件进度

如何从上传图像的AngularJS $ http POST请求中获取"进度"事件?是否可以在客户端执行此操作,或者我是否需要服务器在接收数据时报告进度?

angularjs

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

如何让Django信号调用模型方法?

也许现在已经很晚了,但我无法弄清楚为什么这不起作用.当我有一个post_save信号调用泛型函数时,它可以工作,但是当我有一个post_save信号从模型中调用一个方法时,没有任何反应.这是有效的代码:

class Revision(models.Model):
    # Model junk...

def send_email(sender, instance, created, **kwargs):
    if created:
        print "DO STUFF"

signals.post_save.connect(send_email, sender=Revision)
Run Code Online (Sandbox Code Playgroud)

但这不起作用:

class Revision(models.Model):
    # Model junk...

    def send_email(sender, instance, created, **kwargs):
        if created:
            print "DO STUFF"

signals.post_save.connect(Revision.send_email, sender=Revision)
Run Code Online (Sandbox Code Playgroud)

那里有一个善良的灵魂会阻止我把头砸到墙上吗?谢谢.

python django django-signals django-models

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

Nginx配置单页应用程序与HTML5应用程序缓存

我正在尝试构建一个利用HTML5 App Cache的单页应用程序,它将为每个不同的URL缓存一个全新版本的应用程序,因此我必须将所有人重定向到/我的应用程序之后路由它们(这是使用的解决方案)在devdocs.io).

这是我的nginx配置.我希望所有的请求发送一个文件,如果存在的话,重定向到我的API在/auth/api,和重定向所有其他请求的index.html.为什么以下配置导致我的浏览器说有重定向循环?如果用户点击位置块#2并且他的路线与静态文件不匹配,他将被发送到位置块#3,它会将他重定向到"/",它应该击中位置块#1并提供index.html,对吗?导致重定向循环的原因是什么?有没有更好的方法来实现这一目标?

root /files/whatever/public;
index index.html;

# If the location is exactly "/", send index.html.
location = / {
    try_files $uri /index.html;
}

location / {
    try_files $uri @redirectToIndex;
}

# Set the cookie of the initialPath and redirect to "/".
location @redirectToIndex {
    add_header Set-Cookie "initialPath=$request_uri; path=/";
    return 302 $scheme://$host/;
}

# Proxy requests to "/auth" and "/api" to the server.
location ~* (^\/auth)|(^\/api) {
    proxy_pass http://application_upstream;
    proxy_redirect off; …
Run Code Online (Sandbox Code Playgroud)

redirect nginx html5-appcache single-page-application

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

如何在POST,PUT或DELETE请求后更新AngularJS $资源?

在我的Angular应用程序中,我将"项目"设置为$resource.在我的控制器中,我在页面加载时立即向服务器询问GET请求中的数据.我可以使用Angular的双向数据绑定在我的浏览器中编辑信息,然后我可以通过POST请求将数据保存回服务器,如下所示:

(为简洁起见,编辑/简化)

function ProjectCtrl($scope, $routeParams, Project) {
    $scope.project = Project.get({id: $routeParams.projectId},
        function(data) { //Successfully received data }, 
        function(data) { //Failed to receive data },
    );

    $scope.saveProject = function() {
        $scope.project.save();
    };
}
Run Code Online (Sandbox Code Playgroud)

我的节点服务器正确接收数据,处理数据并进行一些更改,将其保存到我的数据库,然后通过JSON使用新更新的"项目"对象进行响应.在刷新页面之前,Angular不显示新对象.有没有办法让它显示新数据?我假设有一种更自动的Angular方法,而不是手动调用另一个GET请求$scope.project.save();

angularjs

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

AngularJS - 如何强制范围更新(对数组项的承诺)

我在Angular中创建了一个看起来像这样的控制器(为简洁而编辑):

function AppCtrl($scope, $http, $location, $dataService) {
    $scope.projects = $dataService.data.projects;
}
Run Code Online (Sandbox Code Playgroud)

这正确加载了$scope.projects$dataService服务的承诺.

app.service('$dataService', function($q, $http, $location, $rootScope) {
    var dataService = this; //Provides access 'this' inside functions below
    var projectsDeferred = $q.defer();

    $http.get('/api').success(function(data, status, headers, config) {
        projectsDeferred.resolve(data.projects);
    }).error(function(err) {
        projectsDeferred.reject(err);
    });

    this.data = {projects: projectsDeferred.promise};

    //UPDATE FUNCTION
    function updateObjectInArray(array, object, newData) {
        for(i in array) {
            if(array[i] == object) {
                if(newData != undefined) {
                    array[i] = newData;
                } else {
                    return array[i];
                }
            }
        } …
Run Code Online (Sandbox Code Playgroud)

angularjs

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

是否有 API(或任何 hack)可以访问 Mac OS X Mavericks 中的增强听写功能?

我正在尝试找到一种简单的方法将音频文件转录为文本(CMU Sphinx、Julius 等对于不了解语音识别、配置语言模型、声学模型等的人来说很难)。

我想知道是否有办法将我的音频文件传输到 Mac OS 10.9 Mavericks 的“增强听写”功能中,该功能允许本地离线语音听写。

当我将耳机插孔的跳线插入线路时,我以为我很聪明,但不幸的是,当你开始听写时,它会将所有其他音频播放静音(任何有关如何禁用此静音的建议都会从我这里得到正确的答案) )。

macos speech-recognition speech-to-text voice-recognition osx-mavericks

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

将Javascript变量传递给Objective-C

我已经看到如何在这里将Objective-C变量传递给JavaScript,将目标c变量传递给ios中的javascript,但是当我使用这样的东西时,如何将变量从JavaScript传递给Objective-C:

[webView stringByEvaluatingJavaScriptFromString:@"var elems = document.body.getElementsByTagName(\"u\");" "passThisVarToObjC = elems.length;"

javascript variables objective-c

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