看一下这里的例子:http://docs.angularjs.org/api/ng.filter: filter
您可以使用任何电话属性进行<input ng-model="search">搜索,您可以使用名称进行搜索<input ng-model="search.name">,并按名称对结果进行适当过滤(输入电话号码不会返回任何结果,如预期的那样).
比方说,我有一个"名称"属性,"电话"属性,一个"秘密"性质的模型,我怎么会去通过过滤都在"名称"和"电话"属性和没有 "秘密"属性?所以从本质上讲,用户可以键入一个名称或电话号码,并且ng-repeat可以正确过滤,但即使用户输入的值等于"秘密"值的一部分,它也不会返回任何内容.
谢谢.
将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路由来处理这个问题一无所知.
谢谢.
如何从上传图像的AngularJS $ http POST请求中获取"进度"事件?是否可以在客户端执行此操作,或者我是否需要服务器在接收数据时报告进度?
也许现在已经很晚了,但我无法弄清楚为什么这不起作用.当我有一个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)
那里有一个善良的灵魂会阻止我把头砸到墙上吗?谢谢.
我正在尝试构建一个利用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) 在我的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();
我在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) 我正在尝试找到一种简单的方法将音频文件转录为文本(CMU Sphinx、Julius 等对于不了解语音识别、配置语言模型、声学模型等的人来说很难)。
我想知道是否有办法将我的音频文件传输到 Mac OS 10.9 Mavericks 的“增强听写”功能中,该功能允许本地离线语音听写。
当我将耳机插孔的跳线插入线路时,我以为我很聪明,但不幸的是,当你开始听写时,它会将所有其他音频播放静音(任何有关如何禁用此静音的建议都会从我这里得到正确的答案) )。
macos speech-recognition speech-to-text voice-recognition osx-mavericks
我已经看到如何在这里将Objective-C变量传递给JavaScript,将目标c变量传递给ios中的javascript,但是当我使用这样的东西时,如何将变量从JavaScript传递给Objective-C:
[webView stringByEvaluatingJavaScriptFromString:@"var elems = document.body.getElementsByTagName(\"u\");"
"passThisVarToObjC = elems.length;"