当使用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)
此问题不会发生.我假设父状态正在重新初始化,但为什么呢?
.go调用子状态时父状态会重新初始化?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) function Scrolldown() {
window.scroll(0,300);
}
Run Code Online (Sandbox Code Playgroud)
如何在页面加载时使用此功能(或类似功能)自动向下滚动?(没有点击链接)
问候,
泰勒
基本上,我需要转换一个字符串
"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)
但这会导致我的浏览器崩溃.对于我,这说得通 :/
我正在考虑data-url在我的mongoDB中存储s 而不是存储对文件的引用或使用GridFS.
数据网址:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMcAAAEsCAYAAAB38aczAAAgAElEQV
Run Code Online (Sandbox Code Playgroud)
我存储的所有文件都是JPG或PNG,大小不到1MB.
我想知道这是否被认为是不好的做法,以及读取和写入操作的性能影响,将data-urls 1)存储在单独的集合中2)作为集合中的元数据.
我对小文件存储的任何其他建议持开放态度.
基本上我有一个带有"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语句的在线参考,任何建议都非常感谢.
如果不修复任何元素的宽度,我希望父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)
任何意见是极大的赞赏
嘿程序员,我已经删除了下面我的功能中的所有内容,只是准确定位了我需要的帮助......
调用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)
任何建议表示赞赏
这是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文档中它们只显示了如何处理数组.
任何建议或帮助都非常感谢
泰勒
例如:
<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?