我已经在这一段时间里绞尽脑汁待我了.我在开发Android上的应用程序Windows 7中Cordova 3.4,我不能得到任何非核心插件的安装(如Google Analytics,Social Share).我知道我安装了plugman,node,git,cordova和CLI,因为当我在命令提示符下输入它时,我会得到一个有效的响应.Android SDK正在运行,我已经更新了所有这些模块,并尝试重新安装.以下是我尝试安装不属于Cordova核心的插件时收到的错误:
C:\Users\UserName\Desktop\hello>cordova plugin add https://github.com/danwilson/google-analytics-plugin.git
Fetching plugin "https://github.com/danwilson/google-analytics-plugin.git" via git clone
Error: Command failed: fatal: could not create work tree dir 'C:\Users\DAVIDH~1\AppData\Local\Temp\plugman\git\1397683376354'.: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我想知道这是否是一个PATH问题,尽管我已经尝试了许多与此相关的解决方案.非常感谢您的建议和指导.谢谢!
我正在使用angularjs,我无法使用以下控制器将AJAX请求返回的$ scope变量保存到Flickr.该$http.get做的本地保存JSON文件的调用.成功后,它使用返回的json success()来确定对Flickr API的AJAX调用的适当URL.该调用成功后,我将数据记录到控制台.到目前为止,它返回了一个包含三个对象的数组.但是,我正在尝试将该数组设置为$ scope变量($scope.photos),以便我可以迭代我的视图模板.但是,当我尝试{{photos}}在html中输出时,什么也没有.我怀疑这是一个承诺问题,模板在AJAX从Flickr返回数据之前呈现,但我一直在倾向于文档而没有成功(看$q一下).我对Angular有些新意,也非常感谢您的见解.谢谢!
artistControllers.controller('PhotoController', ['$scope', '$http', '$routeParams', '$q', function ($scope, $http, $routeParams, $q){
$http.get('js/data.json').success(function(data){
$scope.artists = data;
$.ajax({
type : "GET",
dataType : "jsonp",
url : $scope.artists[$routeParams.itemId].flickr,
success: function(flickr){
$scope.photos = flickr.items;
console.log($scope.photos);
}
});
});
}]);
Run Code Online (Sandbox Code Playgroud) 这可能只是一个样式问题,但我正在阅读一本Java编码书('Programming Android')并且编写者在变量方法之前首先声明为null,这是一种我不熟悉的实践.例如:
if (null == foo) {
//code here
}
Run Code Online (Sandbox Code Playgroud)
要么
if (null != foo) {
//code here
}
Run Code Online (Sandbox Code Playgroud)
代替
if (foo == null) {
//code here
}
Run Code Online (Sandbox Code Playgroud)
我看不出顺序如何在语义上/语法上产生差异,或者我在这里错了?真的很好奇.
我陷入了僵局.我正在尝试使用$ firebaseAuth创建一个使用AngularFire的用户,而不是文档中推荐的已弃用的FirebaseSimpleLogin.我确信表单提交了有效的电子邮件和密码,但我仍然在控制台中收到以下错误:
Error: Firebase.createUser failed: First argument must contain the key "email" with type "string"
你可以看到代码,我使用工厂服务来处理$ createUser方法,这是发生错误的地方,因为后续的console.logs在方法返回后没有触发.请注意,我也尝试在文档中使用样板代码,而不是在控制器和服务之间拆分它并收到相同的错误.非常感谢您的帮助,谢谢!
表单元素上的ng-submit ="register()"
$scope.register = function(){
console.log($scope.user); // logs object correctly
// Authentication is passed into the controller as a dependency
Authentication.register($scope.user)
.then(function(){
//This does NOT fire
console.log("User created successfully!");
Authentication.login($scope.user);
})
.then(function(authData){
console.log("Logged in as:", authData.uid);
})
.catch(function(error) {
console.log('error');
$scope.errorMessage = error.toString();
});
};
认证工厂服务
var obj = {
register: function(user){
var obj = {email: user.email, password: user.password};
console.log(obj); // works correctly …Run Code Online (Sandbox Code Playgroud)