我正在尝试更新作为$ scope一部分的页面上的一些文本.但我一直收到这个错误:
Error: [$rootScope:inprog] [http://errors.angularjs.org/1.2.15/$rootScope/inprog?p0=%24apply][1]
at Error (native)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js:6:450
at m (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js:101:443)
at h.$apply (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js:108:301)
at h.$scope.changeLang (http://treenovum.es/xlsmedical/js/medical-app.js:80:16)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js:169:382
at https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js:186:390
at h.$eval (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js:108:40)
at h.$apply (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js:108:318)
at HTMLAnchorElement.<anonymous> (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js:186:372)
Run Code Online (Sandbox Code Playgroud)
显然我做错了什么.:)关于如何解决这个问题的任何想法?我希望页面更新到范围中的新变量.
这是我用于更新的代码:
medicalApp.controller('MainCtrl', function($scope, $cookies, getTranslation) {
getTranslation.get(function(data){
$scope.translation = data;
});
$scope.changeLang = function (lang) {
console.log(lang);
$cookies.lang = lang;
$scope.$apply(function(){
getTranslation.get(function(data){
$scope.translation = data;
console.log(JSON.stringify($scope.translation));
});
});
};
});
Run Code Online (Sandbox Code Playgroud)
html:
<body ng-controller="MainCtrl">
...
<div class="header-lang col-xs-4">
<p>
<a href="#" ng-click="changeLang('de')">DE</a> |
<a href="#" ng-click="changeLang('fr')">FR</a></p>
<div>{{ translation.text …Run Code Online (Sandbox Code Playgroud) 试图从我正在处理的 IOS 项目中删除结构。我已将其从 pod 文件中删除并进行了 pod 安装。(在说织物时,我的意思是织物和 crashlytics)
我通过使用 cmd+shift+f 搜索项目删除了代码中对 Fabric 的任何引用。并清理构建文件夹。
然后在构建时出现以下错误:
/Users/just_user/Library/Developer/Xcode/DerivedData/TheApp-epakvsyxjlzjjfclvjqwrljowaio/Build/Intermediates.noindex/TheAppMobile.build/Debug-iphoneos/TheAppMobile.build/Script-CF862497221C49250071D5427221C49250071D547: /TheApp/app/TheAppMobile/../Pods/Fabric/run:没有这样的文件或目录命令 PhaseScriptExecution 失败,退出代码非零
所以很明显一些参考留在了某处。
所以我使用 Finder 在项目中搜索任何对 Fabric 的引用,这导致很多引用仍然无法通过 Xcode 看到。我也删除了所有这些引用。
然后清理 cocoapods 的缓存,再次重新安装 pods。清理构建文件夹,结果与上面的错误相同。
然后我删除了该"Users/just_user/Library/Developer/Xcode/DerivedData/TheApp-epakvsyxjlzjjfclvjqwrljowaio/"文件夹并重新清理并构建了所有内容。不,错误仍然存在。
通过 xcode 和 finder 搜索看不到的还有什么可以保留对 Fabric 的引用?
我正在尝试使用Android Studio和bintray创建一个maven库,但我无法让它工作.当我尝试使用gradle bintrayUploadI 上传lib时,总是得到以下错误:
Could not upload to 'https://api.bintray.com/content/company/maven/company-simplename-lib/simplename/company-simplename-lib/lib/0.0.1/lib-0.0.1.pom': HTTP/1.1 400 Bad Request [message:Unable to upload files: Maven group, artifact or version defined in the pom file do not match the file path 'company-simplename-lib/lib/0.0.1/lib-0.0.1.pom']
Run Code Online (Sandbox Code Playgroud)
当我尝试在他们的github仓库中关注bintray的例子时会发生这种情况.
我已将我的库build.gradle(不是root)更改为以下内容:
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
}
}
plugins {
id "com.jfrog.bintray" version "1.4"
}
version = '0.0.1'
allprojects {
repositories {
jcenter()
}
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
} …Run Code Online (Sandbox Code Playgroud) 如何获得坐标系中坐标系的坐标是原点坐标(x,y)以及从原点到点的角度以及从原点到点的距离?
我正在尝试消除 Android Studio 希望我的 onTouchListener 覆盖我所做的 performClick 的警告,但警告仍然存在。
draggableBar!!.setOnTouchListener(View.OnTouchListener { view, motionEvent ->
when (motionEvent.getAction()) {
MotionEvent.ACTION_DOWN -> {
}
MotionEvent.ACTION_UP -> {
view.performClick()
}
}
return@OnTouchListener true
})
Run Code Online (Sandbox Code Playgroud)
这可能是 Android Studio 的错误还是我做错了什么?
所以我正在开发这个应用程序,它目前是为网络、Android 和 iOS 原生编写的。这个应用程序在后台做了一些繁重的工作,我们正在寻找改进的方法,但是保留三个基本相同的代码源很糟糕。
一种方法是用 C++ 创建一个库,然后在应用程序中并通过 WebAssembly 在网络上使用该库。然而,这需要我们生成新版本的 android/apps 并将它们发布到各自的商店。
但后来我想到 WebAssembly 可能可以在所有平台上使用。但由于我们仍然希望在移动平台上提供本机体验,我认为可以使用 WebView 和 javascript 接口来与 WebAssembly 中的库进行通信并以本机方式呈现数据。对库的更新只需完成一次,并且所有应用程序始终拥有最新版本的库。
这可能吗?它仍然能提供高性能吗?webview 和 javascript 接口会成为瓶颈吗?
我正在尝试创建一个包含12个不同表的数据库,这些表一直运行到今天.现在,每次我卸载它并重新安装它(或只是清除应用程序数据)后第一次启动我的应用程序时,我会收到标题中显示的错误消息.但是,我第二次在收到此错误后启动应用程序它工作正常.下面的代码来自我的DatabaseHelper类,它与android记事本教程或多或少相同.
在我的活动中打开数据库之后出现此错误,我尝试进行第一次查询.
有什么可能导致这种情况以及如何解决它的任何建议?
private static class DatabaseHelper extends SQLiteOpenHelper {
private static String DB_PATH = "/data/data/my_app/databases/";
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
if (!checkDataBase()) {
db.execSQL(TABLE_1);
db.execSQL(TABLE_2);
db.execSQL(TABLE_3);
db.execSQL(TABLE_4);
db.execSQL(TABLE_5);
db.execSQL(TABLE_6);
db.execSQL(TABLE_7);
db.execSQL(TABLE_8);
db.execSQL(TABLE_9);
db.execSQL(TABLE_10);
db.execSQL(TABLE_11);
db.execSQL(TABLE_12);
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(TAG, "Upgrading database from version " + oldVersion + " to " + newVersion + ", which will destroy all old data");
db.execSQL("DROP …Run Code Online (Sandbox Code Playgroud) 所有突然的地图都停止在我的应用程序中工作,只是在左下角显示一个带有谷歌徽标的空白屏幕.
我得到的错误是:
I/Google Maps Android API? Google Play services package version: 4452038
I/ActivityManager? Start proc com.google.android.gms.maps for service com.google.android.gms/.maps.auth.ApiTokenService:
I/Google Maps Android API? Google Play services client version: 4452000
I/Google Maps Android API? Failed to contact Google servers. Another attempt will be made when connectivity is established.
E/Google Maps Android API? Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).
Run Code Online (Sandbox Code Playgroud)
我认为唯一可能的想法是身份验证错误.因为我尝试过不同的网络并且没有遇到麻烦.
问题可能出在build.gradle文件中吗?我想,因为问题在我搞砸了之后就开始了.
这是我的构建gradle:
apply plugin: 'android'
android { …Run Code Online (Sandbox Code Playgroud) android google-maps google-maps-android-api-2 android-studio
突然之间,我正在处理的应用程序没有显示在启动器中.我可以在"设置">"应用"中看到它,当我从Android Studio启动时,它会像普通应用一样运行.
所以听起来我错过了:
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
Run Code Online (Sandbox Code Playgroud)
在清单中.不,他们在那里.还有什么可以导致这个?这可能会造成混乱吗?
这是我的完整清单和构建gradle文件.谁能看到我失踪的东西?
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.app" >
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="com.example.gcm.permission.C2D_MESSAGE" />
<uses-feature android:name="android.hardware.camera" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data
android:name="com.crashlytics.ApiKey"
android:value="xxxxxx" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="xxxx" />
<activity
android:name="com.example.app.MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<data android:host="com.example.twitter.oauth" android:scheme="oauth" />
</intent-filter> …Run Code Online (Sandbox Code Playgroud) 我使用两种语言的网站,英语和丹麦语.
1)我有一个链接列表,如下所示:
<%= link_to html_viewer_url(activity.course, activity), target: '_blank' do %>
<%= t('.show') %>
<i class="fa fa-angle-right" aria-hidden="true"></i>
<% end %>
Run Code Online (Sandbox Code Playgroud)
翻译t('.show')在大多数情况下显示正确的语言,但是如果语言设置为英语,则不时地将其中一个或两个以丹麦语显示,反之亦然.
2)我有一个链接http://localhost:3000/da/users/edit.当我在此页面上,并按链接切换语言时,URL会更改为...:3000/en/...,但语言仍为丹麦语.如果我然后单击最初带我到的相同链接/users/edit,则语言将切换为英语.每次点击,它在英语和丹麦语之间交替.但URL保持不变,包含/en/.这只发生在.../users/edit页面上,没有其他地方.
要切换语言,我使用以下链接.default_locale是da.
<% if I18n.locale == I18n.default_locale %>
<%= link_to "English", { :locale=>'en' } %>
<% else %>
<%= link_to "Dansk", { :locale=>'da' } %>
<%end%>
Run Code Online (Sandbox Code Playgroud)
在我routes.rb,我有以下用户的URL:
scope "/:locale" do
resources :users, except: [:new, :create, :edit]
end
Run Code Online (Sandbox Code Playgroud)
这与其他语言改变工作的页面相同.
可能导致这种情况的任何想法?
正如您所看到的,第3行是英语,其他是丹麦语.所选语言为英语.
android ×6
ios ×2
angularjs ×1
bintray ×1
cocoa ×1
crashlytics ×1
google-maps ×1
java ×1
javascript ×1
kotlin ×1
math ×1
maven ×1
rails-i18n ×1
sqlite ×1
trigonometry ×1
webassembly ×1
xcode ×1
xcode10 ×1