小编Tay*_*Mac的帖子

Angular JS ui-router如何从父级重定向到子状态?

当使用onEnter重定向到某个状态时,如果新状态是当前状态的子状态,则会发生无限循环.

例:

$stateProvider
  .state 'inventory',
    url: '/inventory'
    templateUrl: 'views/inventory.html'
    controller: 'InventoryCtrl'
    onEnter: () ->
      $state.go 'inventory.low'
  .state 'inventory.low',
    url: '/low'
    templateUrl: 'views/inventory-table.html'
    controller: 'LowInventoryCtrl'
Run Code Online (Sandbox Code Playgroud)

什么时候:

$state.go 'inventory.low'
Run Code Online (Sandbox Code Playgroud)

被调用,状态inventory被重新初始化,导致它被再次调用=无限循环.

但是,如果重定向状态是:

$state.go 'otherStateThatIsNotAChild'
Run Code Online (Sandbox Code Playgroud)

此问题不会发生.我假设父状态正在重新初始化,但为什么呢?

  1. 为什么在.go调用子状态时父状态会重新初始化?
  2. 然后,你会怎样处理重定向到儿童状态?

javascript angularjs angular-ui-router

14
推荐指数
2
解决办法
3万
查看次数

IOS6和Safari Photo Uploading - File API + Canvas + jQuery Ajax异步上传和调整文件大小

IOS6已经发布,我一直在测试照片上传.

它效果很好,但是通过3G上的图像越大,它就像预期的那样缓慢.

感谢File API和Canvas,可以使用JavaScript调整图像大小.我希望如果我在尝试上传图像之前调整图像大小,它们会更快上传 - 这样可以提高用户体验.随着智能手机处理器以比网络速度快的速度增长,我相信这个解决方案是一个胜利者.

Nicolas为图像大小调整提供了出色的解决方案:

图像在上传前调整大小

但是,我最难用jQuery的Ajax实现它.任何建议或帮助都表示赞赏,因为此代码可能对IOS6后的移动Web应用程序开发非常有用.

var fileType = file.type,
    reader = new FileReader();

reader.onloadend = function () {
    var image = new Image();
    image.src = reader.result;

    image.onload = function () {

        //Detect image size
        var maxWidth = 960,
            maxHeight = 960,
            imageWidth = image.width,
            imageHeight = image.height;
        if (imageWidth > imageHeight) {
            if (imageWidth > maxWidth) {
                imageHeight *= maxWidth / imageWidth;
                imageWidth = maxWidth;
            }
        } else {
            if (imageHeight > maxHeight) {
                imageWidth *= …
Run Code Online (Sandbox Code Playgroud)

ajax jquery fileapi ios6

13
推荐指数
2
解决办法
2万
查看次数

如何使用window.scroll自动滚动页面加载?

function Scrolldown() {
        window.scroll(0,300); 
    }
Run Code Online (Sandbox Code Playgroud)

如何在页面加载时使用此功能(或类似功能)自动向下滚动?(没有点击链接)

问候,

泰勒

javascript

10
推荐指数
2
解决办法
4万
查看次数

如何将文本附加到javascript数组的所有值

基本上,我需要转换一个字符串

"23423,1616,3461743,1345" 
Run Code Online (Sandbox Code Playgroud)

到一个字符串

"<img src='23423'></img><img src='1616'></img><img src='3461743'></img><img src='1345'></img>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我尝试过:

    var PhotoArray=JSONeventobject.Events[i].FileNameArray.split(","); // Just convert this string to array

    for (i = 0; i < PhotoArray.length; i++) {
        PhotoArray[i] = "<img src='"+PhotoArray[i]+"</img>";
    }


            var Photostring = PhotoArray.toString().replace(",", "")
Run Code Online (Sandbox Code Playgroud)

但这会导致我的浏览器崩溃.对于我,这说得通 :/

javascript

10
推荐指数
2
解决办法
8691
查看次数

在Mongo DB中存储数据URL

我正在考虑data-url在我的mongoDB中存储s 而不是存储对文件的引用或使用GridFS.

数据网址:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMcAAAEsCAYAAAB38aczAAAgAElEQV
Run Code Online (Sandbox Code Playgroud)

我存储的所有文件都是JPG或PNG,大小不到1MB.

我想知道这是否被认为是不好的做法,以及读取和写入操作的性能影响,将data-urls 1)存储在单独的集合中2)作为集合中的元数据.

我对小文件存储的任何其他建议持开放态度.

data-url mongodb

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

使用桥表使用INNER JOIN语句的正确方法

基本上我有一个带有"Product_ID"的表"Products"和带有"Sub_Category_ID"的表"Sub_Categories".

具有"Sub_Category"的产品使用桥接表"SubC_Prod_Bridge"链接,它们通过ID"Products"和"Sub_Category_ID"链接.

像这样:

Table: Products
Product_ID
4

Table: Sub_Categories
Sub_Category_ID
5

Table: SubC_Prod_Bridge
Product_ID   Sub_Category_ID
4            5      
Run Code Online (Sandbox Code Playgroud)

我知道这个问题很基础.我真正想要的是JOIN语句的在线参考,任何建议都非常感谢.

mysql inner-join

6
推荐指数
1
解决办法
4418
查看次数

CSS父元素忽略子元素内的文本以确定宽度

如果不修复任何元素的宽度,我希望父div元素在设置宽度时忽略文本.我希望元素的宽度仅受图像宽度的影响.

<div>
    <img src="https://lh4.ggpht.com/9BAW9uE48gxNUmnQ7T6ALpNTsrCHOZBMfF__mbamBC36edSw0uc-kjQxgtZ3O3aQWFY=h900"/>
    <p>I want this text to wrap once this paragraph element reaches the width of the image.</p>
</div>

div {
    background: green;
    display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

我的jsFiddle

任何意见是极大的赞赏

html css

6
推荐指数
1
解决办法
1833
查看次数

如何在调用Live Keyup事件后延迟执行Javascript函数?

嘿程序员,我已经删除了下面我的功能中的所有内容,只是准确定位了我需要的帮助......

调用keyup事件后,reloadContent函数将进行ajax调用以从数据库中收集新数据.

唯一的问题是,我的服务器正在超载,因为在调用该函数的每个keyup之后,keyup事件没有延迟.

在调用reloadContent函数之前,我需要一种方法来延迟,例如1秒.这样它就不会运行4次(当用户键入john时),但只有1次用户输入(john)后,假设它们可以输入超过1个字符/秒.

$('#searchinput').live('keyup',function() {

        reloadContent(); //execute load function

});
Run Code Online (Sandbox Code Playgroud)

任何建议表示赞赏

javascript jquery jquery-selectors

5
推荐指数
1
解决办法
1587
查看次数

如何在PHP中处理JSON?

这是JSON,它以异步方式发送到我的php页面.它本质上是一个产品列表,将被插入到我的mySQL数据库中.

我的问题是在PHP中解码JSON.我可以使用'eval'函数在js中做到这一点,但在PHP中,我的努力导致了一系列复杂的爆炸和内爆函数.

{
    "Product": [
        {
            "Product_Title": "Cloth",
            "Product_Description": "Here is cloth",
            "Price": "100",
            "Category_ID": "1"
        },
        {
            "Product_Title": "Cloth",
            "Product_Description": "Here is cloth",
            "Price": "100",
            "Category_ID": "1"
        },
        {
            "Product_Title": "Cloth",
            "Product_Description": "Here is cloth",
            "Price": "100",
            "Category_ID": "1"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我知道php有一个内置的json_decode函数,但在PHP文档中它们只显示了如何处理数组.

任何建议或帮助都非常感谢

泰勒

php json

5
推荐指数
2
解决办法
2万
查看次数

获取Angular中所选选项的$ index

例如:

<select ng-model="selectedCategory" ng-options="category as category.title for category in categories"></select>
Run Code Online (Sandbox Code Playgroud)

显然,这不起作用:

<button ng-click="removeCategory($index)">remove</button>
Run Code Online (Sandbox Code Playgroud)

如果不在转发器中,如何访问$ index?

javascript angularjs

5
推荐指数
1
解决办法
2万
查看次数