我已经$cordovaSQLite加入了我的离子应用程序.这是代码的基本示例.
function retrieve() {
var q = $q.defer();
var query = 'SELECT user_credentials, user_id FROM Users;';
$ionicPlatform.ready(function (){
$cordovaSQLite.execute(db, query).then(function(res) {
if (res.rows.length > 0) {
console.log("found user");
console.log(res);
console.log(JSON.stringify(res));
q.resolve(res.rows[0]);
} else {
console.log("no rows found");
q.resolve(false);
}
}, function (err) {
q.reject(err);
});
});
return q.promise;
}
Run Code Online (Sandbox Code Playgroud)
这是打开db的代码.
if(window.cordova) {
// App syntax
db = $cordovaSQLite.openDB( "CoolApp.db" );
} else {
// Ionic serve syntax
db = window.openDatabase("CoolApp.db", "1.0", "Cool App", -1);
}
Run Code Online (Sandbox Code Playgroud)
当我在Chrome上测试我的应用时,我的日志显示了这一点
rows: SQLResultSetRowList …Run Code Online (Sandbox Code Playgroud) 我正在使用最新的离子,并有一个简单的选择标签.
<select class="assertive bold" ng-change="changeQuantity({cartItem: part})" ng-model="part.quantity" ng-options="n for n in [] | range:1:101"></select>
Run Code Online (Sandbox Code Playgroud)
当我运行代码时 ionic emulate ios
为什么选择没有按钮?那不应该是默认的吗?如何解决此问题以显示完成按钮?
我有一个指令,为用户打印出flash消息.在我的本地主机上一切正常,但是一旦我在Heroku上测试它,就不会出现flash消息.这是控制器.
angular.module("alerts")
.controller("AlertsController", alertController)
alertController.$inject = ['Flash']
function alertController(Flash) {
var vm = this;
vm.flash = Flash;
}
Run Code Online (Sandbox Code Playgroud)
指令......
angular.module("alerts")
.directive('flash', flash);
flash.$inject = ['$timeout'];
function flash ($timeout){
return {
restrict: 'E',
replace: true,
scope: {
text: '=',
type: '='
},
template: '<div id="flash_message" class="notification" ng-class="type"> {{text}} hello </div>',
link: function(scope, element, attrs){
$timeout(function(){
element.remove();
}, 5000);
}
}
}
Run Code Online (Sandbox Code Playgroud)
以及处理存储flash消息的工厂.
angular.module("alerts")
.factory("Flash", flash)
function flash() {
var messages = [];
var results = {
messages: messages,
printMessage: printMessage,
addMessage: …Run Code Online (Sandbox Code Playgroud) 我正在使用Angular Bootstrap UI,我有一个工作工具提示.
HTML:
<div ng-app="helloApp">
<div ng-controller="helloCtrl as hello">
<a tooltip-trigger="click" tooltip-placement="bottom" uib-tooltip-html="<h1 ng-click='hello.clickInsideToSeeTheWorld()'>Click again!</h1>">Click me to see the tooltip</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
angular.module('helloApp', ['ui.bootstrap'])
.controller('helloCtrl', helloCtrl)
function helloCtrl() {
var vm = this;
vm.clickInsideToSeeTheWorld = function() {alert(123)}
}
Run Code Online (Sandbox Code Playgroud)
当我打开工具提示时,ng-click不起作用.没有警报出现.我的控制台没有收到任何错误.这是因为HTML未编译.如何正确编译工具提示html以使其工作?
我们的生产服务器几个月来一直在生成无效的真实性令牌错误.在几乎所有发送(PUT | POST | DELETE)请求的表单上都会产生错误.有时会发生错误,有时则不会.似乎没有押韵或理由为什么它们会发生.错误本身并不经常发生,但这对我们来说是一种担忧.下面是导致此错误的典型表单的示例.
<form class="button_to" method="post" action="/lesson_progress_trackers/333">
<input type="hidden" name="_method" value="patch">
<input class="finish-lesson-button" type="submit" value="Done!">
<input type="hidden" name="authenticity_token" value="Qd3FsJZY2UXR9vahuFmaY5rrqA+J5xzGpl4cGI2Vwerx8PZPQtDMugz6oqoe3iviC+/U5zTYPdeX3apwbap09E==">
<input type="hidden" name="completed" value="true">
</form>
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止所发现的.
protect_from_forgery with: :exception在我们的应用控制器中使用最终我想弄清楚如何解决这个问题.我的第一步是成功重现错误,但我甚至不能这样做.我的问题是:我能做些什么来帮助我找出造成这种情况的原因?我的选项已经用完了.谢谢!
forms ruby-on-rails session-cookies authenticity-token ruby-on-rails-4
我的页面上有三个div框.在每个div框中都有一个删除按钮,我按下该代码将删除div框.同一事件中的ajax请求根据向服务器按下div框发送唯一编号.为了防止在删除按钮上调用多个单击事件,我使用了one()事件.但在罕见的事件中,我快速单击按钮,它将触发事件两次,我看到数据库收到重复的数字.我以为one()可以防止这种情况发生.我的jquery代码导致它两次触发可能有什么问题?我的代码如下.
来自HTML的示例按钮
<input id="delete_post_3" type="button" value="X">
Run Code Online (Sandbox Code Playgroud)
jQuery代码
$('#delete_post_1').one('click', function() {
var session_user_id = <? php echo $session_user_id; ?> ;
var number = 1;
$.post('ajax_delete_post.php', {
user_id: session_user_id,
number: number
}, function() {
$('#post_1').remove();
});
});
$('#delete_post_2').one('click', function() {
var session_user_id = <? php echo $session_user_id; ?> ;
var number = 2;
$.post('ajax_delete_post.php', {
user_id: session_user_id,
number: number
}, function() {
$('#post_2').remove();
});
});
$('#delete_post_3').one('click', function() {
var session_user_id = <? php echo $session_user_id; ?> ;
var number = 3;
$.post('ajax_delete_post.php', …Run Code Online (Sandbox Code Playgroud) 是否可以在while循环中写入多个条件?如果没有,有什么替代方案?我尝试了它,并返回错误,该错误与设置while循环条件的代码行有关.这是我的意思的一个例子.
$s = 1;
while ($result_row = mysql_fetch_assoc($query) && $s < 5)
{
echo $result_row['id'];
$s++;
}
Run Code Online (Sandbox Code Playgroud) 是什么区别User.first,并User.first!在Ruby on Rails的?
我在Ruby指南中看到了这个例子,但没有解释为什么它不同.据我所知,!用于表示该方法正在改变变量.
*User代表一张桌子.
我用Ionic Popover设置了一个基本的例子.但是,当我打开弹出窗口时,不透明度保持为零,从而阻止弹出窗口显示.我知道openPopover调用该方法是因为我opened在Web控制台中收到了控制台日志.如果我从控制台中删除opacity属性,则会显示弹出窗口.
我的控制器..
angular.module('search')
.controller('SearchResultsController', searchResultsController)
searchResultsController.$inject = ['$ionicPopover', '$scope'];
function searchResultsController($ionicPopover, $scope) {
var vm = this;
vm.openPopover = openPopover;
activate();
function activate( ) {
$ionicPopover.fromTemplateUrl('/templates/search/filter-popover.html', {
scope: $scope
}).then(function(popover) {
console.log(popover)
vm.popover = popover;
});
}
function openPopover( $event ) {
console.log("opened")
vm.popover.show($event);
}
}
Run Code Online (Sandbox Code Playgroud)
我的观点页......
<ion-view hide-nav-bar="true">
<signed-in-header></signed-in-header>
<ion-content class="padding has-header">
<div class="row">
<div class="col col-75 text-left">
<div>4 RESULTS FOR "263355"</div>
</div>
<div class="col col-25 text-right">
<div ng-click="searchResults.openPopover()">
<i class="icon ion-arrow-down-b"></i>
Filter
</div> …Run Code Online (Sandbox Code Playgroud) 我有三个控制器.一个,如果HomeViewController它启动它BlahPageViewController和它的个别页面.另外两个控制器(BlahPageViewController并专门BlahItemViewController处理UIPageViewController.在我HomeViewController,我有以下代码初始化页面.
private func setPageViewController() {
let blahPageController = self.storyboard!.instantiateViewControllerWithIdentifier("BlahPageController") as! BlahPageViewController
blahPageController.dataSource = self
blahPageController.blahs = blahs
if blahs.count > 0 {
let firstController = getItemController(0)!
let startingViewControllers: NSArray = [firstController]
blahPageController.setViewControllers(startingViewControllers as [AnyObject], direction: .Forward, animated: false, completion: nil)
}
// Setting page view controller to front of app
pageViewController = blahPageController
addChildViewController(pageViewController!)
self.view.addSubview(pageViewController!.view)
pageViewController!.didMoveToParentViewController(self)
// Now lets bring that container to the front.
self.view.bringSubviewToFront(self.headerBar)
// BUT …Run Code Online (Sandbox Code Playgroud)