小编Jas*_*son的帖子

嵌套的ng-repeat $ parent.$ index和$ index

我有一个奇怪的错误,不幸的是,我不能用jsfiddle复制.除了下面的代码片段,我已经注释掉了我的整个代码(除了库等).有什么明显的东西我不明白吗?有任何想法吗?

这适用于打印:(0,0)(0,1)(1,0)(1,1)

<div ng-repeat="i in list">
    <div ng-repeat="j in list2">
        <div>
            ({{$parent.$index}} {{$index}})
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,这段代码打印:(0,0)(1,1)(0,0)(1,1)

<div ng-repeat="i in list">
    <div ng-repeat="j in list2">
        <div ng-if="1">
            ({{$parent.$index}} {{$index}})
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的控制器是:

$scope.list  = [1, 2];
$scope.list2 = [1, 2];
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-ng-repeat

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

应用内购买自动续订订阅通知

我一直在阅读关于应用程序内购买自动续订订阅的各种主题,我想我已经拼凑了我需要的大部分信息,但有一些缺失的部分.我希望有人可以帮助我.

情况:我有各种订阅套餐,用户可以订阅(例如,套餐A每月1英镑,套餐B每月2英镑,等等).我将用户的订阅信息存储在我的数据库中.当用户登录时,我会检查他所在的软件包以及它是否已过期.我的网站,Android和iOS都使用相同的数据库,因此这种方法似乎有意义.

通过应用内购买订阅用户似乎很直接.我检查paymentQueue,一旦付款被清除,我可以更新我的数据库.

我的问题:

1)我的理解是用户可以使用iTunes来管理他们的订阅.说,他们进入iTunes并取消订阅,如何通知我,以便我可以更新我的数据库?我是否需要一个守护程序来检查过期的订阅以查看用户是否续订了?

2)如果用户想要将他们的订阅从套餐A升级到套餐B,我该如何处理定价?比如1月1日,他们买了套餐A,我向他们收取1.00英镑的费用并将到期日设定为1月31日.1月15日,他们希望通过应用内购买升级到套餐B. 理想情况下,我会向他们收取2英镑的套餐B减去他们对套餐A的0.50英镑的信贷,并将新的到期日设置为第14日.但是,Apple强迫我将每个包与一个价格相关联.我怎么处理这个?我不希望用户等到月底将它们放在更高层的包装上......如果他们在月中升级,则意味着他们希望新的内容包B将立即交付给他们.

任何帮助赞赏!

谢谢!

subscription in-app-purchase ios

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

比较NSIndexPath

这将是一个非常愚蠢的事情,但我在我的cellForRowAtIndexPath中有这个代码:

if ([self.indexPathSelected compare:indexPath] == NSOrderedSame)
{
    NSLog(@" %d %d %d %d", self.indexPathSelected.row, self.indexPathSelected.section, indexPath.row, indexPath.section);
}
Run Code Online (Sandbox Code Playgroud)

这打印:

0 0 0 0

0 0 1 0

0 0 2 0

0 0 3 0

0 0 4 0

0 0 5 0

我原以为它只打印0 0 0 0.

我在这做错了什么?

uitableview nsindexpath ios

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

angular select2与较大的数据集相比较慢

我正在尝试使用数据集为5,000的select2.

交互很慢,尤其是搜索.我需要在不久的将来处理> 500,000的数据集.

有关如何提高效率的任何建议?

我没有使用bootstrap typeahead的性能问题,虽然已经授权,但功能和显示元素较少.我也不知道搜索功能如何与typeahead一起使用.

这是plunker示例,与select2的演示相同,但​​有5,000行数据 http://plnkr.co/edit/RyCTTloW6xp81WvoCzkf?p=preview

<ui-select ng-model="person.selected" theme="select2" ng-disabled="disabled" style="min-width: 300px;">
    <ui-select-match placeholder="Select a person in the list or search his name/age...">{{$select.selected.name}}</ui-select-match>
    <ui-select-choices repeat="person in people | propsFilter: {name: $select.search, age: $select.search}">
        <div ng-bind-html="person.name | highlight: $select.search"></div>
        <small>
            email: {{person.email}}
            age: <span ng-bind-html="''+person.age | highlight: $select.search"></span>
        </small>
    </ui-select-choices>
</ui-select>
Run Code Online (Sandbox Code Playgroud)

angularjs ui-select2 angularjs-select2

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

量角器:检查数据按日期排序

我需要检查返回的数据是按日期排序的.这就是我写它的方式:

it('should be sorted by date', function() {
    element.all(by.repeater('users in group.users')).then(
        function(users) {
            var lastUser = users[0].element(by.id('birth-date')).getText();
            for (var i = 1; i < users.length; ++i) {
                var currentUser = users[i].element(by.id('birth-date')).getText();
                expect(moment(currentApplication).format('MMM d, YYYY HH:mm')).toBeGreaterThan(moment(lastApplication).format('MMM d, YYYY HH:mm'));
                lastUser = currentUser;
            }
        }
    )
})
Run Code Online (Sandbox Code Playgroud)

返回:

Expected 'Jan 1, 2015 00:00' to be greater than 'Jan 1, 2015 00:00'.
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?currentUser和lastUser似乎是对象而不是文本......但我不确定为什么.

javascript testing end-to-end angularjs protractor

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

量角器:onPrepare用于不同的测试套件

我在conf.js文件中有onPrepare,我登录到应用程序.我的理解是每次运行一个或多个测试套件时,它首先执行onPrepare中的任何内容.这很棒,因为我在运行测试之前使用onPrepare登录应用程序.

问题是,当我运行login-spec.js套件时,我不想登录.

我可以在运行login-spec.js之前先注销,但必须有更优雅的方法来执行此操作.

testing end-to-end angularjs protractor

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

如果列表中没有新项目,请将其添加到typeahead

我正在使用角度引导类型.我想进行一项增强,如果项目不在列表中,则用户可以添加新项目(可能正在键入的项目显示在列表底部,带有加号按钮或类似内容) .

是否有一种简单的方法来进行此增强?如果没有,还有其他什么可以做到这一点?

angularjs bootstrap-typeahead angular-ui-bootstrap

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

如何"取消选择"所选文件?

我正在使用它来允许用户选择并上传文件:

<input id="fileInput" type="file" ng-file-select="onFileSelect($files)">
Run Code Online (Sandbox Code Playgroud)

这正确显示:

在此输入图像描述

当用户点击"上传"时,我会上传该文件.

当用户单击"删除"时,如何清除文件名?

angularjs angular-file-upload

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

量角器:我如何获得下一个标签

是否有可能在另一个元素之后得到一个元素?(不是子元素)

HTML代码:

<input id="first-input" type="text"/>
<ul>
    <li>1</li>
    <li>2</li>
</ul>
<input id="second-input" type="text"/>
<ul>
    <li>1</li>
    <li>2</li>
</ul>
<input id="third-input" type="text"/>
<ul>
    <li>1</li>
    <li>2</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到ul以下内容element(by.id('second-input'))

这是我的理解:

element(by.id('second-input')).element(by.tagName('ul')) // This doesn't work because this looks for sub-elements in <input id="second-input">
element.all(by.tagName('ul')).first() // This doesn't work because it gets the 'ul' following <input id="first-input">
element(by.id('second-input')).element.all(by.tagName('ul')) // This doesn't work because this looks for all 'ul' elements as sub-elements of <input id="second-input">
Run Code Online (Sandbox Code Playgroud)

就我而言,这些'ul'没有独特的ID,或者任何独特的东西.

testing end-to-end jasmine angularjs protractor

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

在线iOS模拟器

有谁知道在线是否存在iOS模拟器?

我已经构建了一个在iPad上运行的iOS应用程序.我的用户要求我为他们不那么移动的员工提供网络版.我不想用HTML重写应用程序.

理想情况下,如果可以在Web浏览器中运行,我们在开发期间使用xcode的模拟器会很棒.

有什么想法吗?

ios ios-simulator

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

可点击面板内的可点击按钮

我手风琴里面有一个按钮,像这样:

在此输入图像描述

通过这样做,我使整个手风琴头可以点击:

<accordion-heading ng-click="isopen=!isopen">
    <div>
        <span class="accordion-header">
            <i class="pull-right glyphicon"
               ng-class="{'glyphicon-chevron-down': accordionOpen,
               'glyphicon-chevron-right': !accordionOpen}"></i>
        </span>
        <button class="delete-button" ng-click="remove()">Delete</button>
    </div>
</accordion-heading>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是当我单击删除按钮时,调用remove()并打开/关闭手风琴.

当我点击删除按钮时,有没有办法阻止手风琴标题打开/关闭?

angularjs angular-ui-bootstrap

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

ng-bind-html - 如何在新窗口中打开链接?

我正在使用ng-bind-html在我的网站上放置一些HTML内容.问题是如果内容有链接,则单击时链接在同一窗口中打开.如何在新窗口中打开它?

<div ng-bind-html="currentElement.content"></div>
Run Code Online (Sandbox Code Playgroud)

angularjs ng-bind-html

3
推荐指数
1
解决办法
4252
查看次数

valueForKey 返回 nil

愚蠢的问题警告......我可能会被剥夺睡眠,但我似乎无法弄清楚这一点。

“当前”是一个 NSDictionary

if ([current valueForKey:@"name"] != nil)
{
    NSLog(@"here %@", [current valueForKey:@"name"]);
}
Run Code Online (Sandbox Code Playgroud)

这打印

here John
here Sam
here <null>
here <null>
here Billy
Run Code Online (Sandbox Code Playgroud)

'if xx != nil' 不应该阻止空值吗?'name' 存在于我的字典中,但 name 的值可能为空。

objective-c nsdictionary ios

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