小编Jon*_*era的帖子

Angular UI Bootstrap中的分页抛出"错误:[$ compile:nonassign]"

我正在使用Angular Bootstrap UI的分页指令的相当简单的实现,但我一直得到一个我无法弄清楚的错误.这是相关的片段:

<ul>
  <li ng-repeat="todo in filteredIdeas">
    {{todo}}
  </li>
</ul>
<pagination ng-model="currentPage" total-items="totalIdeas"></pagination>
Run Code Online (Sandbox Code Playgroud)

以下是控制器中$ scope的相关部分:

// Set watch on pagination numbers
$scope.$watch('currentPage + numPerPage', function() {

  var begin = (($scope.currentPage - 1) * $scope.numPerPage);
  var end = begin + $scope.numPerPage;

  $scope.filteredIdeas = $scope.ideasData.slice(begin, end);

});


// Data
$scope.ideasData = [];

for (var i = 0; i < 100; i++) {
  $scope.ideasData.push('To do ' + i);
}

$scope.filteredIdeas = [];
$scope.currentPage = 1;
$scope.numPerPage = 10;
$scope.totalIdeas = $scope.ideasData.length;
Run Code Online (Sandbox Code Playgroud)

分页设置正确,但这是我在尝试点击下一页(或任何页面)时收到的错误: …

angularjs angular-ui-bootstrap

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

如何通过卸载和加载C3.js来交换数据

我正在尝试在C3.js图中交换数据集.

我假设的代码将基于C3文档工作如下:

chart.unload();
chart.load({ 
  columns: [
    ['data3', 100, 90, 80, 70, 60, 50]
  ] 
});
Run Code Online (Sandbox Code Playgroud)

但这不起作用.您会注意到以下Plunkr上呈现的图形渲染不正确,所以我显然做错了:https://jsfiddle.net/7rfm9om9/

在C3图表中替换数据的惯用方法是什么?

c3.js

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

在单元测试异步操作时设置自己的NDB Future对象值

我正在为Google App Engine应用程序(Python)编写一些单元测试.我正在使用模拟库来模拟NDB tasklet.

但是,因为tasklet返回Future对象,我想知道如何实例化并使用我自己的自定义NDB Future对象,我可以将其作为mock的行为的一部分返回.如果没有这种能力,我完全不知道如何模拟ndb tasklet以验证在tasklet中调用了正确的方法.

在这个例子中.async_datastore_update()用@ ndb.toplevel修饰.在这个函数里面,有一个我要模拟的NDB tasklet:yield self._async_get_specialist(specialist_name)

a_mgr = data_manager.AchievementsHandler()

# Initiate data store sync and flush async to force result
future = a_mgr.async_datastore_update()
future.get_result()  # Flushes out the self.async_get_specialist() tasklet's results

# Continue testing...
Run Code Online (Sandbox Code Playgroud)

没有嘲弄self.async_get_specialist(),这可以通过刷新顶级函数中的异步进程来实现.

但是,当我模拟出来self.async_get_specialist()验证行为时,我在调用future的get_result()方法时遇到异常:

# Here, we mock out a future object, as per GAE docs
promise_obj_stub = ndb.Future()

a_mgr = data_manager.AchievementsHandler()
a_mgr._async_get_specialist = mock.Mock(return_value=promise_obj_stub) 

# Initiate data store sync and flush …
Run Code Online (Sandbox Code Playgroud)

google-app-engine python-2.7 app-engine-ndb google-cloud-datastore

0
推荐指数
1
解决办法
633
查看次数