小编jas*_*328的帖子

从对象中检索数据不适用于离子

我已经$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)

javascript sql ios cordova ionic

12
推荐指数
1
解决办法
435
查看次数

BUG - IOS中的选择标记没有完成按钮

我正在使用最新的离子,并有一个简单的选择标签.

<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

为什么选择没有按钮?那不应该是默认的吗?如何解决此问题以显示完成按钮?

html ios angularjs ionic-framework ionic

12
推荐指数
1
解决办法
8467
查看次数

指令/工厂不在生产中

我有一个指令,为用户打印出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)

javascript flash heroku angularjs

10
推荐指数
1
解决办法
852
查看次数

在工具提示中使用ng-click

我正在使用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以使其工作?

javascript twitter-bootstrap angularjs angular-bootstrap

10
推荐指数
1
解决办法
2880
查看次数

调试随机无效的真实性令牌错误

我们的生产服务器几个月来一直在生成无效的真实性令牌错误.在几乎所有发送(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)

这是我到目前为止所发现的.

  1. 我们使用Turbolinks 2.5.3(我们在一年多时间内没有更新).
  2. 在无效令牌错误的每种情况下,用户都将真实性令牌传递给服务器,它最终无效.
  3. 我们目前protect_from_forgery with: :exception在我们的应用控制器中使用
  4. 几个月前我们将一堆新代码推向生产时,错误就开始出现了.这个新代码涵盖了数百个文件,但到目前为止,我在代码中找不到与此问题相关的任何内容.
  5. 任何类型的浏览器和设备都可能出现此错误.
  6. 增加的流量和出现的无效身份验证令牌之间没有相关性.
  7. 用户可以来自任何国家.
  8. 这些不是机器人遇到这些问题.我们甚至让同事遇到这个错误,尽管他们不记得他们做了什么来制作它.
  9. 用户遵循典型的,如果不是预期的行为.他们按预期使用应用程序.我查看了他们的点击次数并记录了行为历史记录以得出结论.

最终我想弄清楚如何解决这个问题.我的第一步是成功重现错误,但我甚至不能这样做.我的问题是:我能做些什么来帮助我找出造成这种情况的原因?我的选项已经用完了.谢谢!

forms ruby-on-rails session-cookies authenticity-token ruby-on-rails-4

10
推荐指数
1
解决办法
1037
查看次数

一个()不使用AJAX?

我的页面上有三个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)

ajax jquery

9
推荐指数
1
解决办法
1320
查看次数

循环和多个条件

是否可以在while循环中写入多个条件?如果没有,有什么替代方案?我尝试了它,并返回错误,该错误与设置while循环条件的代码行有关.这是我的意思的一个例子.

$s = 1;

while ($result_row = mysql_fetch_assoc($query) && $s < 5)
{
echo $result_row['id'];
$s++;
}
Run Code Online (Sandbox Code Playgroud)

php

8
推荐指数
1
解决办法
4万
查看次数

先区别!和Rails中的第一个方法

是什么区别User.first,并User.first!在Ruby on Rails的?

我在Ruby指南中看到了这个例子,但没有解释为什么它不同.据我所知,!用于表示该方法正在改变变量.

*User代表一张桌子.

ruby syntax ruby-on-rails

8
推荐指数
1
解决办法
2013
查看次数

打开时不显示弹出窗口

我用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)

javascript css angularjs ionic-framework ionic

8
推荐指数
1
解决办法
2490
查看次数

将容器带到视图前面

我有三个控制器.一个,如果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)

ios uipageviewcontroller swift

8
推荐指数
1
解决办法
2020
查看次数