好吧,我刚接触角度,刚刚开始使用ngRoute和ngView指令,我遇到的问题对我来说是一个问题,但我怀疑这只是一个问题,因为我缺乏经验.
我的index.html页面上有以下标记(简化):
<html>
<head>
<title>Sample APP</title>
</head>
<body>
<div class="header">
<nav class="pull-right">...</nav>
</div>
<div class="main" ng-view>
</div>
<div class="footer">
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
以上是我的页面使用的默认布局结构.现在我的问题是单独的主页,在div中显示一个滑块显示类"header".像这样:
<div class="header">
<nav class="pull-right">...</nav>
<div class="slider">...</div>
<div>
Run Code Online (Sandbox Code Playgroud)
现在这只是为了主页,所以我对如何实现这一点感到困惑.我的索引页面上是否需要两个 ng-view指令?例如:
<html>
<head>
<title>Sample APP</title>
</head>
<body>
<div class="header">
<nav class="pull-right">...</nav>
<div class="slider" ng-view>...</div>
</div>
<div class="main" ng-view>
</div>
<div class="footer">
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
此外,如果你需要知道我为什么这样做,这只是因为我在网上买了一个html模板,现在我正在尝试将angularjs集成到模板中.
您好我在我的活动中创建了一个标签布局.这是主要的.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/main_layout"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.xxxxxx.eventmanager.EventDetailsActivity">
<android.support.design.widget.AppBarLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/toolbarContainer"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="?attr/colorPrimary"
android:elevation="6dp"
android:minHeight="?attr/actionBarSize"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/toolbarContainer"
android:background="?attr/colorPrimary"
android:elevation="6dp"
android:minHeight="?attr/actionBarSize"
app:tabTextColor="@color/colorLight"
app:tabSelectedTextColor="@color/colorAccent"
android:textAlignment=""
android:theme="@style/AppTheme"/>
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_below="@id/tab_layout"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
这是我的.java类:
package com.xxxxxx.eventmanager;
import android.graphics.drawable.Drawable;
import android.support.design.widget.TabLayout;
import android.support.v13.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import com.xxxxxx.eventmanager.adapters.EventPagerAdapter;
public class EventDetailsActivity extends AppCompatActivity {
/** …Run Code Online (Sandbox Code Playgroud) 我使用谷歌的凌空库,我一直在努力解决我的应用中的内存泄漏问题.我已经做了很多研究,并且已经尝试了很多,但现在我只是不知道该怎么做.这是一个示例代码:
SplashActivity.java
public class SplashActivity extends AppCompatActivity {
Context mContext;
AuthRequest mAuthRequest;
GetTokenOnSuccessListener mGetTokenOnSuccessListener;
GetTokenOnErrorListener mGetTokenOnErrorListener;
private ConfigTable mConfigTable;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initialiseViewsAndComponents();
}
@Override
protected void onStart() {
super.onStart();
getAuthToken();
}
private void initialiseViewsAndComponents() {
mContext = SplashActivity.this;
mAuthRequest = new AuthRequest(mContext);
mGetTokenOnSuccessListener = new GetTokenOnSuccessListener(mContext);
mGetTokenOnErrorListener = new GetTokenOnErrorListener(mContext);
mConfigTable = new ConfigTable(mContext);
}
private void getAuthToken() {
if (!mConfigTable.get("INITIALISED").equals("")) {
mAuthRequest.guest(mGetTokenOnSuccessListener, mGetTokenOnErrorListener);
} else {
Intent mainIntent = new Intent(mContext, MainActivity.class);
startActivity(mainIntent);
} …Run Code Online (Sandbox Code Playgroud) 我的应用程序中有一个自动完成的文本视图,当用户开始输入时,它会显示建议。但是,当没有建议意味着用户的输入与任何数据项不匹配时,我希望在用户离开焦点时清除文本字段。
我是安卓新手。这是我如何做我的自动完成:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, R.layout.simple_list_item, busAutoCompleteList);
acBus.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud) 我的应用程序中有以下加密功能:
public static String encrypt(String key, String value) {
try {
IvParameterSpec iv = new IvParameterSpec(key.substring(0, 16).getBytes("UTF-8"));
SecretKeySpec skeySpec = new SecretKeySpec(key.getBytes("UTF-8"), "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, skeySpec, iv);
byte[] encrypted = cipher.doFinal(value.getBytes("UTF-8"));
return Base64.encodeBase64String(encrypted);
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
和在PHP加密的消息是使用解码openssl_decrypt()用AES-128-CBC组作为进行加密的方法.
然而,解密总是失败我从服务器得到的响应是它无法识别加密方法.
我无法控制服务器,因此我无法仅在我的Java应用程序中更改任何内容.
我尝试了不同的模式,AES/CBC/NoPadding但我得到了一个例外
Input Length Not Multiple of 16 bytes
Run Code Online (Sandbox Code Playgroud)
现在我知道加密没有任何问题,因为我能够在使用AES/CBC/PKCS5Padding它时在我的java应用程序中进行加密和解密,只是在发布到服务器时失败了.
密钥是md5哈希.
这是我需要加密的数据示例:
{
"merchant_id": "EXX-00000001",
"user_id": "000000000001",
"code": "000200",
"details": {
"acc_no": "1234691007924321",
"exp": …Run Code Online (Sandbox Code Playgroud) 在我的 Nuxt PWA 中,我有一个函数可以使用这个包将 HTML 转换为 Canvas 。生成的图像采用 64 进制。现在我希望能够通过以下方式共享该图像:Whatsapp、Facebook、电子邮件、Instagram 等。我找到了几个软件包,但它们似乎都不支持仅共享文件 URL 和文本。
这是我的分享功能:
shareTicket(index) {
html2canvas(this.$refs['ticket-' + index][0], {
backgroundColor: '#efefef',
useCORS: true, // if the contents of screenshots, there are images, there may be a case of cross-domain, add this parameter, the cross-domain file to solve the problem
}).then((canvas) => {
let url = canvas.toDataURL('image/png') // finally produced image url
if (navigator.share) {
navigator.share({
title: 'Title to be shared',
text: 'Text to be shared',
url: this.url,
}) …Run Code Online (Sandbox Code Playgroud) 您好我有以下gulpfile.js:
'use strict';
var gulp = require('gulp'),
jshint = require('gulp-jshint'),
sass = require('gulp-ruby-sass'),
compass = require('gulp-compass'),
gutil = require('gulp-util'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
cleanCSS = require('gulp-clean-css'),
sourcemaps = require('gulp-sourcemaps'),
templateCache = require('gulp-angular-templatecache'),
path = require('path');
/* Default Gulp Task */
gulp.task('default', ['sass', 'mfb-sass', 'bower-css', 'bower-js', 'app-js', 'ng-templates'], function () {
return gutil.log('Gulp is running!')
});
/* Build SASS files */
gulp.task('sass', function () {
return gulp.src('./src/sass/*.scss')
.pipe(sourcemaps.init())
.pipe(compass({
project: path.join(__dirname, '/'),
css: 'dist/css',
sass: 'src/sass'
})) …Run Code Online (Sandbox Code Playgroud) 好吧,我使用流明5.4并且我对某些事情感到有点困惑,我总是使用这样的两个验证:
$rules = [
"field1" => "required|exists:users",
"field2" => "required|unique:users"
];
$messages = [
"field1.exists" => "Lorem ipsum dolor sit amet.",
"field2.unique" => "Lorem ipsum dolor sit amet."
];
$validator = Validator::make($request->all(), $rules, $messages);
if ($validator->fails()) {
return response($validator->errors(), 400);
}
Run Code Online (Sandbox Code Playgroud)
就像doc说的那样,"users"是数据库中表的名称.但是现在突然间我得到了
错误500类用户不存在
这让我很困惑,再次检查了文档并且它说要使用表名,所以我只是假设有一些更新,它现在使用Model名称,所以我尝试了.
事情是我将所有模型都放在具有以下命名空间的Models文件夹中: App\Models;
那么我试过:
$rules = [
‘field1’ => "required|exists:User",
‘field2’ => "required|unique:User"
];
Run Code Online (Sandbox Code Playgroud)
和
$rules = [
‘field1’ => "required|exists:\App\Models\User",
‘field2’ => "required|unique:\App\Models\User"
];
Run Code Online (Sandbox Code Playgroud)
和
$rules = [
‘field1’ => "required|exists:App/Models/User",
‘field2’ => "required|unique:App/Models/User"
];
Run Code Online (Sandbox Code Playgroud)
和 …
我在 Laravel eloquent 中的查询有问题,运行查询时没有得到结果,并且生成的查询似乎不是我所期望的。
这是控制器中的代码:
$lastUpdate = Input::get('last_update');
$userId = Auth::user()->id;
$eventIds = EventVendor::where('user_id', $userId)
->where('is_active', 1)->get()->lists('event_id');
$events = EventDetails::whereIn('id', $eventIds)
->where(function($query) use ($lastUpdate) {
$query->where('created_at', $lastUpdate);
$query->orWhere('updated_at', $lastUpdate);
})
->where('is_active', 1)
->with("details_sub")
->with("extras")
->with("chargesDiscounts")
->toSql();
Run Code Online (Sandbox Code Playgroud)
这是生成的查询:
select * from `mtgh_event_details`
where `mtgh_event_details`.`deleted_at` is null
and 0 = 1
and (`created_at` = ? or `updated_at` = ?)
and `is_active` = ?
Run Code Online (Sandbox Code Playgroud)
除了0 = 1不应该出现在那里的之外,我也没有看到完整的查询。
我正在尝试使用 Guzzle 从我的服务器发出请求,而不是要求。我使用 cURL 并且这有效,但是当我尝试使用 Guzzle 时,我收到一个 403 错误,说客户端拒绝了我的请求,这让我相信参数没有被正确传递。
这是我的卷曲代码:
// Sending Sms
$url = "https://api.xxxxxx.com/v3/messages/send";
$from = "xxxxxx";
$to = $message->getTo();
$client_id = "xxxxxx";
$client_secret = "xxxxxx";
$query_string = "?From=".$from."&To=".$to."&Content=".$content."&ClientId=".$client_id."&ClientSecret=".$client_secret."&RegisteredDelivery=true";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url.$query_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec ($ch);
curl_close ($ch);
Run Code Online (Sandbox Code Playgroud)
这是我现在的 Guzzle 代码:
$client = new Client();
$response = $client->request('GET', "https://api.xxxxxx.com/v3/messages/send", [
"From" => "xxxxxx",
"To" => $message->getTo(),
"Content" => $content,
"ClientId" => "xxxxxx",
"ClientSecret" => "xxxxxx",
"RegisteredDelivery" => "true"
]);
Run Code Online (Sandbox Code Playgroud) android ×3
php ×3
laravel ×2
angularjs ×1
autocomplete ×1
eloquent ×1
encryption ×1
gulp ×1
gulp-concat ×1
gulp-uglify ×1
guzzle ×1
html ×1
html2canvas ×1
java ×1
javascript ×1
jax-rs ×1
laravel-5 ×1
lumen ×1
memory-leaks ×1
ng-view ×1
ngroute ×1
nuxt.js ×1
vue.js ×1
web-share ×1